import { zodResolver } from '@hookform/resolvers/zod'; import { Mail } from 'iconoir-react'; import { useForm } from 'react-hook-form'; import { useNavigation, useSubmit } from 'react-router'; import FormField from '../../../components/ui/forms/FormField'; import SubmitButton from '../../../components/ui/forms/SubmitButton'; import { useSectionError } from '../hooks/useSectionError'; import { updateEmailSchema, type UpdateEmailSchema } from '../schemas'; import type { SectionProps } from '../types'; import SectionCard from './SectionCard'; const EmailSection = ({ email, open, onToggle, result }: SectionProps & { email: string }) => { const navigation = useNavigation(); const submit = useSubmit(); const isSubmitting = navigation.formData?.get('intent') === 'email'; const emailForm = useForm({ resolver: zodResolver(updateEmailSchema), defaultValues: { newEmail: email }, }); useSectionError(result, 'email'); return ( ); }; export default EmailSection;