import { useForm } from 'react-hook-form' import { Link } from 'react-router-dom' import { Button, Card, ControlledCheckbox, ControlledTextField, Typography } from '../../ui' import { DevTool } from '@hookform/devtools' import { zodResolver } from '@hookform/resolvers/zod' import { z } from 'zod' import s from './sign-in.module.scss' const schema = z.object({ email: z.string().email('Invalid email address').nonempty('Enter email'), password: z.string().nonempty('Enter password'), rememberMe: z.boolean().optional(), }) type FormType = z.infer type Props = { onSubmit: (data: FormType) => void } export const SignIn = (props: Props) => { const { control, handleSubmit } = useForm({ defaultValues: { email: '', password: '', rememberMe: false, }, mode: 'onSubmit', resolver: zodResolver(schema), }) const handleFormSubmitted = handleSubmit(props.onSubmit) return ( <> Sign In
Forgot Password? {`Don't have an account?`} Sign Up
) }