'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 { 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'; import { UpdateAccountSchema } from '../_lib/schemas/update-account.schema'; import { onUpdateAccount } from '../_lib/server/update-account'; export function UpdateAccountForm({ user }: { user: User }) { const form = useForm({ resolver: zodResolver(UpdateAccountSchema), mode: 'onChange', defaultValues: { firstName: '', lastName: '', personalCode: '', email: user.email, phone: '', city: '', weight: 0, height: 0, userConsent: false, }, }); return (
( )} /> ( )} /> ( )} /> ( )} /> ( )} /> ( )} />
( field.onChange( e.target.value === '' ? null : Number(e.target.value), ) } /> )} /> ( field.onChange( e.target.value === '' ? null : Number(e.target.value), ) } /> )} />
(
)} /> ); }