rev: hapus data yang telah dibatalkan
Deskripsi; - update realtime data yg telah dihapuskan No Issues
This commit is contained in:
@@ -14,6 +14,7 @@ import { MdCancel } from "react-icons/md";
|
||||
import { funDeleteTask, funGetTaskDivisionById } from "../lib/api_task";
|
||||
import { useWibuRealtime } from "wibu-realtime";
|
||||
import LayoutModal from "@/module/_global/layout/layout_modal";
|
||||
import { funGetUserByCookies } from "@/module/auth";
|
||||
|
||||
export default function NavbarDetailDivisionTask() {
|
||||
const router = useRouter()
|
||||
@@ -25,6 +26,7 @@ export default function NavbarDetailDivisionTask() {
|
||||
const memberDivision = useHookstate(globalIsMemberDivision)
|
||||
const tema = useHookstate(TEMA)
|
||||
const [reason, setReason] = useState("")
|
||||
const [isUser, setUser] = useState('')
|
||||
const [loadingModal, setLoadingModal] = useState(false)
|
||||
const [openModal, setOpenModal] = useState(false)
|
||||
const [dataRealTime, setDataRealtime] = useWibuRealtime({
|
||||
@@ -35,9 +37,11 @@ export default function NavbarDetailDivisionTask() {
|
||||
async function getOneData() {
|
||||
try {
|
||||
const res = await funGetTaskDivisionById(param.detail, 'data');
|
||||
const userLogin = await funGetUserByCookies()
|
||||
if (res.success) {
|
||||
setName(res.data.title);
|
||||
setReason(res.data.reason);
|
||||
setUser(String(userLogin?.id))
|
||||
} else {
|
||||
toast.error(res.message);
|
||||
}
|
||||
@@ -56,6 +60,7 @@ export default function NavbarDetailDivisionTask() {
|
||||
setDataRealtime([{
|
||||
category: "tugas-delete",
|
||||
id: param.detail,
|
||||
user: res.user
|
||||
}])
|
||||
toast.success(res.message)
|
||||
router.push("/division/" + param.id + "/task")
|
||||
@@ -81,7 +86,7 @@ export default function NavbarDetailDivisionTask() {
|
||||
getOneData()
|
||||
}
|
||||
|
||||
if (dataRealTime && dataRealTime.some((i: any) => i.category == 'tugas-delete' && i.id == param.detail)) {
|
||||
if (dataRealTime && dataRealTime.some((i: any) => i.category == 'tugas-delete' && i.id == param.detail && i.user != isUser)) {
|
||||
toast.error("Data telah dihapus, anda akan beralih ke halaman list tugas divisi")
|
||||
setTimeout(() => {
|
||||
router.push("/division/" + param.id + "/task")
|
||||
|
||||
Reference in New Issue
Block a user