"use client" import {useMutation} from "@tanstack/react-query"; import {Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger} from "@/components/ui/dialog"; import {Button} from "@/components/ui/button"; import {Form, FormControl, FormField, FormItem, FormLabel, FormMessage, useZodForm} from "@/components/ui/form"; import {Input} from "@/components/ui/input"; import {OrganizationSchema} from "@/components/wrappers/dashboard/organization/organization.schema"; import {createOrganizationAction} from "@/components/wrappers/dashboard/organization/organization.action"; import {useRouter} from "next/navigation"; export type createOrganizationModalProps = { children: any } export function CreateOrganizationModal(props: createOrganizationModalProps) { const {children} = props; const router = useRouter() const form = useZodForm({ schema: OrganizationSchema, }); const mutation = useMutation({ mutationFn: async (values: OrganizationSchema) => { const result = await createOrganizationAction(values) router.refresh() } }) return ( {children} Create a new organization
{ await mutation.mutateAsync(values); }} > ( Name )} /> ( Slug )} />
) }