From 052cc1a5a4668d7cb17fb273a022aa5b820d1faa Mon Sep 17 00:00:00 2001
From: Sam Nystrom <sam@samnystrom.dev>
Date: Wed, 13 Mar 2024 05:03:22 +0000
Subject: refactor: move styles into separate components

---
 src/pages/LogIn.tsx | 45 ++++++++++++++++++++++++---------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

(limited to 'src/pages/LogIn.tsx')

diff --git a/src/pages/LogIn.tsx b/src/pages/LogIn.tsx
index 55b2109..7e83f98 100644
--- a/src/pages/LogIn.tsx
+++ b/src/pages/LogIn.tsx
@@ -1,9 +1,10 @@
 import { useContext } from 'preact/hooks';
 import { useSignal } from '@preact/signals';
 import { route } from 'preact-router';
-import { Pb } from '../pb.ts';
+import { Pb } from '../context.ts';
+import { TextInput, ArrowButton, FormLabel, Content, Form } from '../components';
 
-export const LogIn = () => {
+const LogIn = () => {
 	const pb = useContext(Pb);
 
 	const email = useSignal('');
@@ -18,23 +19,25 @@ export const LogIn = () => {
 	};
 
 	return (
-		<main>
-		<form onSubmit={onSubmit}>
-			<h1>Log In</h1>
-			<p>
-				Don't have an account? <a href="/signup">Sign up</a>
-			</p>
-			<hr />
-			<label>
-				Email
-				<input type="text" placeholder="Email" value={email} onInput={e => email.value = e.target.value} />
-			</label>
-			<label>
-				Password
-				<input type="password" placeholder="Password" value={password} onInput={e => password.value = e.target.value} />
-			</label>
-			<input type="submit" value="Continue" />
-		</form>
-		</main>
+		<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>
 	);
-};
\ No newline at end of file
+};
+
+export default LogIn;
\ No newline at end of file
-- 
cgit v1.2.3

