import { zodResolver } from '@hookform/resolvers/zod'; import React from 'react'; import type { SubmitHandler } from 'react-hook-form'; import { useForm } from 'react-hook-form'; import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; import * as z from 'zod'; import { Button, ControlledInput, Text, View } from '../components/ui'; const schema = z.object({ name: z.string().optional(), email: z .string({ required_error: 'Email is required', }) .email('Invalid email format'), password: z .string({ required_error: 'Password is required', }) .min(6, 'Password must be at least 6 characters'), }); export type FormType = z.infer; export type LoginFormProps = { onSubmit?: SubmitHandler; }; export const LoginForm = ({ onSubmit = () => {} }: LoginFormProps) => { const { handleSubmit, control } = useForm({ resolver: zodResolver(schema), }); return ( Sign In