import { LayoutDrawer, TEMA, WARNA } from "@/module/_global"; import { Box, Button, Center, Flex, Group, SimpleGrid, Stack, Text, TextInput, } from "@mantine/core"; import React, { useState } from "react"; import { IoAddCircle } from "react-icons/io5"; import { funCreateGroup } from "../lib/api_group"; import toast from "react-hot-toast"; import { useHookstate } from "@hookstate/core"; export default function DrawerGroup({ onSuccess, }: { onSuccess: (val: boolean) => void; }) { const [openDrawerGroup, setOpenDrawerGroup] = useState(false); const [namaGroup, setNamaGroup] = useState(""); const tema = useHookstate(TEMA) const [touched, setTouched] = useState({ name: false, }); async function createData() { try { const response = await funCreateGroup({ name: namaGroup }) if (response.success) { toast.success(response.message); setOpenDrawerGroup(false) onSuccess(true) } else { toast.error(response.message) } } catch (error) { console.error(error); toast.error("Gagal menambahkan grup, coba lagi nanti"); } } return ( setOpenDrawerGroup(true)} > Tambah Grup setOpenDrawerGroup(false)} title={"Tambah Grup"} > { setNamaGroup(e.target.value) setTouched({ ...touched, name: false }) }} error={touched.name ? "Error! harus memasukkan grup" : ""} onBlur={() => setTouched({ ...touched, name: true })} /> ); }