diff --git a/packages/web/components/elements/FormElements.tsx b/packages/web/components/elements/FormElements.tsx index 088588bda..995e7f759 100644 --- a/packages/web/components/elements/FormElements.tsx +++ b/packages/web/components/elements/FormElements.tsx @@ -41,6 +41,10 @@ export const FormInput = styled('input', { export const FormLabel = styled('label', { fontSize: '16px', color: '$omnivoreGray', + '&.required:after': { + content: ' *', + color: 'red', + }, }) export const BorderedFormInput = styled(FormInput, { diff --git a/packages/web/components/templates/auth/EmailSignup.tsx b/packages/web/components/templates/auth/EmailSignup.tsx index cdad620b8..307ab5b29 100644 --- a/packages/web/components/templates/auth/EmailSignup.tsx +++ b/packages/web/components/templates/auth/EmailSignup.tsx @@ -14,16 +14,14 @@ import Link from 'next/link' export function EmailSignup(): JSX.Element { const router = useRouter() - const [email, setEmail] = useState(undefined) - const [password, setPassword] = useState(undefined) - const [fullname, setFullname] = useState(undefined) - const [username, setUsername] = useState(undefined) + const [email, setEmail] = useState() + const [password, setPassword] = useState() + const [fullname, setFullname] = useState() + const [username, setUsername] = useState() const [debouncedUsername, setDebouncedUsername] = useState< string | undefined - >(undefined) - const [errorMessage, setErrorMessage] = useState( - undefined - ) + >() + const [errorMessage, setErrorMessage] = useState() useEffect(() => { if (!router.isReady) return @@ -70,57 +68,61 @@ export function EmailSignup(): JSX.Element { css={{ width: '100%', minWidth: '320px', gap: '16px', pb: '16px' }} > - Email + Email { e.preventDefault() setEmail(e.target.value) }} + required /> - Password + Password setPassword(e.target.value)} + required /> - Full Name + Full Name setFullname(e.target.value)} + required /> - Username + Username {username && username.length > 0 && usernameErrorMessage && (