'use client' import { globalRole, LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global'; import { ActionIcon, Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; import toast from 'react-hot-toast'; import { FaFileCirclePlus, FaPencil, FaUsers } from 'react-icons/fa6'; import { HiMenu } from 'react-icons/hi'; import { IoAddCircle } from 'react-icons/io5'; import { MdCancel } from 'react-icons/md'; import { funGetOneProjectById } from '../lib/api_project'; import { useShallowEffect } from '@mantine/hooks'; import { useHookstate } from '@hookstate/core'; export default function NavbarDetailProject() { const router = useRouter() const param = useParams<{ id: string }>() const [name, setName] = useState('') const [isOpen, setOpen] = useState(false) const roleLogin = useHookstate(globalRole) async function getOneData() { try { const res = await funGetOneProjectById(param.id, 'data'); if (res.success) { setName(res.data.title); } else { toast.error(res.message); } } catch (error) { console.error(error); toast.error("Gagal mendapatkan data Kegiatan, coba lagi nanti"); } } useShallowEffect(() => { getOneData(); }, [param.id]) return ( <> { setOpen(true) }} > } /> setOpen(false)}> { router.push(param.id + '/add-task') }} > Tambah Tugas { router.push(param.id + '/add-file') }} > Tambah file { (roleLogin.get() != "user" && roleLogin.get() != "coadmin") && <> { router.push(param.id + '/add-member') }} > Tambah anggota { router.push(param.id + '/edit') }} > Edit { router.push(param.id + '/cancel') }} > Batal } ); }