import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Label } from "@/components/ui/label"; import { toast } from "sonner"; import { useState } from "react"; //import { z } from "zod"; //import { zodResolver } from "@hookform/resolvers/zod"; import { useQuery } from "@tanstack/react-query"; import { useSessionStore } from "@/lib/store/sessionStore"; import axios from "axios"; import { useForm } from "@tanstack/react-form"; import { Checkbox } from "@/components/ui/checkbox"; import { getModules } from "@/utils/querys/admin/modules"; // const FormSchema = z.object({ // subModule: z.boolean(), // }); export function ChangeModule({ module }: { module: any }) { const { token } = useSessionStore(); const { refetch } = useQuery(getModules(token ?? "")); const [open, setOpen] = useState(false); const [saving, setSaving] = useState(false); const form = useForm({ defaultValues: { active: module.active, }, onSubmit: async ({ value }) => { //console.log(value); try { const result = await axios.patch( `/api/server/modules/${module.module_id}`, { active: value.active }, { headers: { Authorization: `Bearer ${token}` }, } ); if (result.data.success) { setOpen(!open); setSaving(false); refetch(); toast.success(result.data.message); } } catch (error) { console.log(error); } }, }); return ( <> { if (!open) { form.reset(); } setOpen(isOpen); // toast.message("Model was something", { // description: isOpen ? "Modal is open" : "Modal is closed", // }); }} > {module.name} Set to active or deactivated.
{ e.preventDefault(); e.stopPropagation(); }} >
<> // value.length > 3 // ? undefined // : "Username must be longer than 3 letters", // }} children={(field) => { return (
field.handleChange(e) } />
); }} />
); }