diff --git a/client/components/auth/auth.module.css b/client/components/auth/auth.module.css index 84d4695a..b1e32989 100644 --- a/client/components/auth/auth.module.css +++ b/client/components/auth/auth.module.css @@ -5,17 +5,17 @@ } .form { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 100%; + display: grid; + place-items: center; } .formGroup { - margin-bottom: 1rem; + display: flex; + flex-direction: column; + place-items: center; + gap: 10px; } -.formHeader { +.formContentSpace { margin-bottom: 1rem; } diff --git a/client/components/auth/index.tsx b/client/components/auth/index.tsx index d619f2ae..d62ad75c 100644 --- a/client/components/auth/index.tsx +++ b/client/components/auth/index.tsx @@ -1,5 +1,5 @@ import { FormEvent, useState } from 'react' -import { Button, Card, Input, Text } from '@geist-ui/core' +import { Button, Input, Text, useToasts } from '@geist-ui/core' import styles from './auth.module.css' import { useRouter } from 'next/router' import Link from '../Link' @@ -9,15 +9,11 @@ const Auth = ({ page }: { page: "signup" | "signin" }) => { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); - const [error, setError] = useState(''); + const { setToast } = useToasts(); const signingIn = page === 'signin' - const NO_EMPTY_SPACE_REGEX = /^\S*$/; - const handleJson = (json: any) => { - if (json.error) return setError(json.error.message) - localStorage.setItem('drift-token', json.token) localStorage.setItem('drift-userid', json.userId) router.push('/') @@ -27,12 +23,6 @@ const Auth = ({ page }: { page: "signup" | "signin" }) => { const handleSubmit = async (e: FormEvent) => { e.preventDefault() - if (!username.match(NO_EMPTY_SPACE_REGEX)) - return setError("Username can't be empty") - - if (!password.match(NO_EMPTY_SPACE_REGEX)) - return setError("Password can't be empty") - const reqOpts = { method: 'POST', headers: { @@ -50,58 +40,51 @@ const Auth = ({ page }: { page: "signup" | "signin" }) => { handleJson(json) } catch (err: any) { - setError(err.message || "Something went wrong") + setToast({ text: "Something went wrong", type: 'error' }) } } return (
-
+

{signingIn ? 'Sign In' : 'Sign Up'}

- -
- setUsername(event.target.value)} - placeholder="Username" - required - label='Username' - /> -
-
- setPassword(event.target.value)} - placeholder="Password" - required - label='Password' - /> -
-
- -
-
- {signingIn ? ( - - Don't have an account?{" "} - Sign up - - ) : ( - - Already have an account?{" "} - Sign in - - )} -
- {error && {error}} -
+
+ setUsername(event.target.value)} + placeholder="Username" + required + scale={4 / 3} + /> + setPassword(event.target.value)} + placeholder="Password" + required + scale={4 / 3} + /> + +
+
+ {signingIn ? ( + + Don't have an account?{" "} + Sign up + + ) : ( + + Already have an account?{" "} + Sign in + + )} +