import { zodResolver } from '@hookform/resolvers/zod'; import { User } 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 { updateProfileSchema, type UpdateProfileSchema } from '../schemas'; import type { SectionProps } from '../types'; import SectionCard from './SectionCard'; const ProfileSection = ({ firstName, lastName, dateOfBirth, open, onToggle, result, }: SectionProps & { firstName: string; lastName: string; dateOfBirth: string }) => { const navigation = useNavigation(); const submit = useSubmit(); const isSubmitting = navigation.formData?.get('intent') === 'profile'; const profileForm = useForm({ resolver: zodResolver(updateProfileSchema), defaultValues: { firstName, lastName, dateOfBirth }, }); useSectionError(result, 'profile'); return ( ); }; export default ProfileSection;