import { api } from "~/utils/api"; import { HiXMark } from "react-icons/hi2"; import { useModal } from "~/providers/modal"; import { useWorkspace } from "~/providers/workspace"; import { useForm } from "react-hook-form"; import { type InviteMemberInput } from "~/types/router.types"; export function InviteMemberForm() { const utils = api.useUtils(); const { closeModal } = useModal(); const { workspace } = useWorkspace(); const { register, handleSubmit } = useForm({ defaultValues: { email: "", workspacePublicId: workspace?.publicId || "", }, }); const refetchBoards = () => utils.board.all.refetch(); const createBoard = api.member.invite.useMutation({ onSuccess: async () => { closeModal(); await utils.workspace.byId.refetch(); await refetchBoards(); }, }); const onSubmit = (data: InviteMemberInput) => { createBoard.mutate(data); }; return (

Add member

); }