import Icons from "@/components/ui/icons"; import Modal from "@/components/ui/modal"; import { useZForm } from "@/hooks/useZForm"; import { createDisclosure } from "@/lib/utils"; import React from "react"; import { ScrollView, XStack } from "tamagui"; import { InputField } from "@/components/ui/input"; import FormField from "@/components/ui/form"; import { useSaveTeam } from "../hooks/query"; import { ErrorAlert } from "@/components/ui/alert"; import Button from "@/components/ui/button"; import { TeamFormSchema, teamFormSchema } from "../schema/team-form"; export const teamFormModal = createDisclosure(); const TeamForm = () => { const { data } = teamFormModal.use(); const form = useZForm(teamFormSchema, data); const isEditing = data?.id != null; const saveMutation = useSaveTeam(); const onSubmit = form.handleSubmit((values) => { saveMutation.mutate(values, { onSuccess: () => { teamFormModal.onClose(); form.reset(); }, }); }); return ( ); }; export default TeamForm;