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 { useInviteMutation } from "../hooks/query"; import { ErrorAlert } from "@/components/ui/alert"; import Button from "@/components/ui/button"; import { InviteSchema, inviteSchema, teamMemberRoles, } from "../schema/team-form"; import { SelectField } from "@/components/ui/select"; export const inviteFormModal = createDisclosure(); const InviteForm = () => { const { data } = inviteFormModal.use(); const form = useZForm(inviteSchema, data); const invite = useInviteMutation(data?.teamId || ""); const onSubmit = form.handleSubmit((values) => { invite.mutate(values, { onSuccess: () => { inviteFormModal.onClose(); form.reset(); }, }); }); return ( ); }; export default InviteForm;