'use client'; import { useTransition } from 'react'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import { Button } from '@kit/ui/button'; import { Form, FormControl, FormField, FormItem, FormLabel, } from '@kit/ui/form'; import { Input } from '@kit/ui/input'; import { Trans } from '@kit/ui/trans'; import { updateTeamAccountName } from '../../server/actions/team-details-server-actions'; const Schema = z.object({ name: z.string().min(1).max(255), }); export const UpdateTeamAccountNameForm = (props: { account: { name: string; slug: string; }; path: string; }) => { const [pending, startTransition] = useTransition(); const form = useForm({ resolver: zodResolver(Schema), defaultValues: { name: props.account.name, }, }); return (
{ startTransition(async () => { await updateTeamAccountName({ slug: props.account.slug, name: data.name, path: props.path, }); }); })} > { return ( ); }} />
); };