summaryrefslogtreecommitdiff
path: root/src/pages/LogIn.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/LogIn.tsx')
-rw-r--r--src/pages/LogIn.tsx48
1 files changed, 27 insertions, 21 deletions
diff --git a/src/pages/LogIn.tsx b/src/pages/LogIn.tsx
index 7e83f98..1f6cb70 100644
--- a/src/pages/LogIn.tsx
+++ b/src/pages/LogIn.tsx
@@ -2,7 +2,7 @@ import { useContext } from 'preact/hooks';
import { useSignal } from '@preact/signals';
import { route } from 'preact-router';
import { Pb } from '../context.ts';
-import { TextInput, ArrowButton, FormLabel, Content, Form } from '../components';
+import { Header, Content, Form, TextInput, Button, ArrowButton, FormLabel } from '../components';
const LogIn = () => {
const pb = useContext(Pb);
@@ -12,31 +12,37 @@ const LogIn = () => {
const onSubmit = async (event: SubmitEvent) => {
event.preventDefault();
- const user = await pb.collection('users').authWithPassword(email.value, password.value);
+ await pb.collection('users').authWithPassword(email.value, password.value);
if (pb.authStore.isValid) {
- route('/' + user.username);
+ route('/' + pb.authStore.model.username);
}
};
return (
- <Content>
- <Form onSubmit={onSubmit}>
- <h1>Log In</h1>
- <p>
- Don't have an account? <a href="/signup">Sign up</a>
- </p>
- <hr />
- <FormLabel>
- Email
- <TextInput placeholder="Email" signal={email} />
- </FormLabel>
- <FormLabel>
- Password
- <TextInput type="password" placeholder="Email" signal={email} />
- </FormLabel>
- <ArrowButton>Continue</ArrowButton>
- </Form>
- </Content>
+ <>
+ <Header>
+ <Button kind="ghost" href="/play">Try Now</Button>
+ <Button kind="ghost" href="/signup">Sign Up</Button>
+ </Header>
+ <Content>
+ <Form onSubmit={onSubmit}>
+ <h1>Log In</h1>
+ <p>
+ Don't have an account? <a href="/signup">Sign up</a>
+ </p>
+ <hr />
+ <FormLabel>
+ Email
+ <TextInput placeholder="Email" signal={email} />
+ </FormLabel>
+ <FormLabel>
+ Password
+ <TextInput type="password" placeholder="Password" signal={password} />
+ </FormLabel>
+ <ArrowButton>Continue</ArrowButton>
+ </Form>
+ </Content>
+ </>
);
};