"use client" import { LayoutNavbarNew, WARNA } from '@/module/_global'; import { useHookstate } from '@hookstate/core'; import { Avatar, Box, Button, Checkbox, Divider, Flex, Group, Stack, Text, TextInput } from '@mantine/core'; import { useRouter } from 'next/navigation'; import React, { useState } from 'react'; import { HiMagnifyingGlass } from 'react-icons/hi2'; import toast from 'react-hot-toast'; import { globalMemberDivision } from '../lib/val_division'; import { funCreateDivision } from '../lib/api_division'; import { IFormMemberDivision } from '../lib/type_division'; export default function NavbarAdminDivision({ data, onSuccess }: { data: any, onSuccess: (val: any) => void }) { const router = useRouter() const member = useHookstate(globalMemberDivision) const memberValue = member.get() as IFormMemberDivision[] const [value, setValue] = useState([]); async function onSubmit() { if (value.length === 0) { return toast.error("Error! Silahkan pilih admin divisi") } try { const response = await funCreateDivision({ data: data, member: memberValue, admin: value }) if (response.success) { toast.success(response.message); onSuccess(true) } else { toast.error(response.message) onSuccess(false) } } catch (error) { console.log(error); onSuccess(false) toast.error("Gagal menambahkan divisi, coba lagi nanti"); } } return ( } placeholder="Pencarian" /> { (member.length === 0) ? ( Belum ada anggota ) : member.get().map((v: any, i: any) => { return ( {v.name} ); }) } ); }