rev: hapus data yang telah dibatalkan

Deskripsi;
- update realtime data yg telah dihapuskan

No Issues
This commit is contained in:
amel
2025-02-05 11:17:54 +08:00
parent 2693e01cf5
commit 52aafa9fe5
4 changed files with 17 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
'use client'
import { globalRole, keyWibu, LayoutDrawer, LayoutNavbarNew, TEMA } from '@/module/_global';
import LayoutModal from '@/module/_global/layout/layout_modal';
import { funGetUserByCookies } from '@/module/auth';
import { useHookstate } from '@hookstate/core';
import { ActionIcon, Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
@@ -23,6 +24,7 @@ export default function NavbarDetailProject() {
const [isOpen, setOpen] = useState(false)
const roleLogin = useHookstate(globalRole)
const memberProject = useHookstate(globalIsMemberProject)
const [isUser, setUser] = useState('')
const tema = useHookstate(TEMA)
const [reason, setReason] = useState("")
const [openModal, setOpenModal] = useState(false)
@@ -35,10 +37,12 @@ export default function NavbarDetailProject() {
async function getOneData() {
try {
const res = await funGetOneProjectById(param.id, 'data');
const userLogin = await funGetUserByCookies()
if (res.success) {
setName(res.data.title);
setReason(res.data.reason);
setGrup(res.data.idGroup);
setUser(String(userLogin?.id))
} else {
toast.error(res.message);
}
@@ -56,6 +60,7 @@ export default function NavbarDetailProject() {
setDataRealtime([{
category: "project-delete",
id: param.id,
user: res.user
}])
toast.success(res.message)
router.push("/project")
@@ -80,7 +85,7 @@ export default function NavbarDetailProject() {
getOneData()
}
if (dataRealTime && dataRealTime.some((i: any) => (i.category == 'project-delete') && i.id == param.id)) {
if (dataRealTime && dataRealTime.some((i: any) => i.category == 'project-delete' && i.id == param.id && i.user != isUser)) {
toast.error("Data telah dihapus, anda akan beralih ke halaman list kegiatan")
setTimeout(() => {
router.push("/project")