From afca934d4c6a3fe1a78c80de0d0de04c2257b4a4 Mon Sep 17 00:00:00 2001 From: amel Date: Wed, 15 Jan 2025 12:08:28 +0800 Subject: [PATCH] upd: diskusi divisi Deskripsi: - realtime arsip dan mengaktifkan diskusi divisi No Issues --- .../discussion/ui/detail_discussion.tsx | 25 ++++++++---- .../ui/drawer_detail_discussion.tsx | 39 ++++++++++--------- .../ui/drawer_detail_discussion_general.tsx | 2 +- 3 files changed, 39 insertions(+), 27 deletions(-) diff --git a/src/module/discussion/ui/detail_discussion.tsx b/src/module/discussion/ui/detail_discussion.tsx index b1c71f5..1b5df7e 100644 --- a/src/module/discussion/ui/detail_discussion.tsx +++ b/src/module/discussion/ui/detail_discussion.tsx @@ -63,10 +63,14 @@ export default function DetailDiscussion({ id, idDivision }: { id: string, idDiv } if (dataRealTime && dataRealTime.some((i: any) => i.category == 'discussion-delete' && i.id == id && i.user != isUser)) { - toast.error("Data telah diarsipkan, anda akan beralih ke halaman list diskusi") - setTimeout(() => { - router.push(`/division/${param.id}/discussion`) - }, 1000) + if ((roleLogin.get() == "user" || roleLogin.get() == "coadmin") && !adminLogin.get()) { + toast.error("Data telah diarsipkan, anda akan beralih ke halaman list diskusi") + setTimeout(() => { + router.push(`/division/${param.id}/discussion`) + }, 1000) + } else { + getData(true) + } } }, [dataRealTime]) @@ -107,7 +111,6 @@ export default function DetailDiscussion({ id, idDivision }: { id: string, idDiv return ( - {/* */} {isData?.username} - {isData?.status === 1 ? "BUKA" : "TUTUP"} + {!isData?.isActive ? + ARSIP + : + {isData?.status === 1 ? "BUKA" : "TUTUP"} + } @@ -196,7 +203,11 @@ export default function DetailDiscussion({ id, idDivision }: { id: string, idDiv {isData?.username} - {isData?.status === 1 ? "BUKA" : "TUTUP"} + {!isData?.isActive ? + ARSIP + : + {isData?.status === 1 ? "BUKA" : "TUTUP"} + } diff --git a/src/module/discussion/ui/drawer_detail_discussion.tsx b/src/module/discussion/ui/drawer_detail_discussion.tsx index 43be17d..ba0de90 100644 --- a/src/module/discussion/ui/drawer_detail_discussion.tsx +++ b/src/module/discussion/ui/drawer_detail_discussion.tsx @@ -59,26 +59,31 @@ export default function DrawerDetailDiscussion({ onSuccess, id, status, idDivisi setLoadingDelete(true) const response = await funDeleteDiscussion(id, { active: !active }) if (response.success) { - setDataRealtime([ - { - category: "discussion-delete", - id: id, - user: response.user - }, - { - category: "division/" + param.id + "/discussion", - } - ]) toast.success(response.message) onSuccess(false) if (active) { + setDataRealtime([ + { + category: "discussion-delete", + id: id, + user: response.user + }, + { + category: "division/" + param.id + "/discussion", + } + ]) router.push(`/division/${param.id}/discussion`) } else { refresh.set(!refresh.get()) - setDataRealtime([{ - category: "discussion-detail", - id: id, - }]) + setDataRealtime([ + { + category: "discussion-detail", + id: id, + }, + { + category: "division/" + param.id + "/discussion", + } + ]) } } else { toast.error(response.message) @@ -86,11 +91,7 @@ export default function DrawerDetailDiscussion({ onSuccess, id, status, idDivisi } } catch (error) { console.error(error); - if (!active) { - toast.error("Gagal mengarsipkan diskusi, coba lagi nanti"); - } else { - toast.error("Gagal mengaktifkan diskusi, coba lagi nanti"); - } + toast.error("Gagal mengupdate diskusi, coba lagi nanti"); } finally { setLoadingDelete(false) setValModal(false) diff --git a/src/module/discussion_general/ui/drawer_detail_discussion_general.tsx b/src/module/discussion_general/ui/drawer_detail_discussion_general.tsx index 51c4396..becce84 100644 --- a/src/module/discussion_general/ui/drawer_detail_discussion_general.tsx +++ b/src/module/discussion_general/ui/drawer_detail_discussion_general.tsx @@ -93,7 +93,7 @@ export default function DrawerDetailDiscussionGeneral({ onSuccess, id, status, a } } catch (error) { console.error(error); - toast.error("Gagal mengarsipkan diskusi umum, coba lagi nanti"); + toast.error("Gagal mengupdate diskusi umum, coba lagi nanti"); } finally { setLoadingDelete(false) setValModal(false)