'use client'; import Link from 'next/link'; import { User } from '@supabase/supabase-js'; import { ExternalLink } from '@/public/assets/external-link'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { onUpdateAccount } from '@kit/auth/actions/update-account-actions'; import { UpdateAccountSchema } from '@kit/auth/schemas/update-account.schema'; import { Button } from '@kit/ui/button'; import { Checkbox } from '@kit/ui/checkbox'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@kit/ui/form'; import { Input } from '@kit/ui/input'; import { Trans } from '@kit/ui/trans'; export function UpdateAccountForm({ user }: { user: User }) { const form = useForm({ resolver: zodResolver(UpdateAccountSchema), mode: 'onChange', defaultValues: { firstName: '', lastName: '', personalCode: user.user_metadata.personalCode ?? '', email: user.email, phone: '', city: '', weight: user.user_metadata.weight ?? undefined, height: user.user_metadata.height ?? undefined, userConsent: false, }, }); return (
); }