{JSON.stringify(donasi,null,2)} */}
- {JSON.stringify(value, null, 2)} */}
- {JSON.stringify(value, null, 2)} */}
- {JSON.stringify(listForum, null, 2)} */}
- {/* {JSON.stringify(dataUser, null, 2)} */}
@@ -155,18 +161,19 @@ export default function DetailInvestasi({
)}
{JSON.stringify(data,null, 2)} */}
{data.map((e) => (
- {JSON.stringify(dataInvestasi, null, 2)} */}
- {JSON.stringify(e, null, 2)} */}
diff --git a/src/app_modules/notifikasi/component/path/collaboration.ts b/src/app_modules/notifikasi/component/path/collaboration.ts
new file mode 100644
index 00000000..163be61f
--- /dev/null
+++ b/src/app_modules/notifikasi/component/path/collaboration.ts
@@ -0,0 +1,33 @@
+import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
+import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime";
+import { MODEL_NOTIFIKASI } from "../../model/interface";
+
+export function redirectDetailCollaborationPage({
+ data,
+ router,
+}: {
+ data: MODEL_NOTIFIKASI;
+ router: AppRouterInstance;
+}) {
+ if (data.status === "Partisipan Project") {
+ const path = RouterColab.main_detail + data.appId;
+ router.push(path, { scroll: false });
+ }
+
+
+
+ if (data.status === "Collaboration Group") {
+ const path = RouterColab.grup_diskusi;
+ router.push(path, { scroll: false });
+ }
+
+ // if (data.status === "Report Komentar") {
+ // const path = RouterForum.detail_report_komentar + data.appId;
+ // router.push(path, { scroll: false });
+ // }
+
+ // if (data.status === "Report Posting") {
+ // const path = RouterForum.detail_report_posting + data.appId;
+ // router.push(path, { scroll: false });
+ // }
+}
diff --git a/src/app_modules/notifikasi/component/path/donasi.ts b/src/app_modules/notifikasi/component/path/donasi.ts
new file mode 100644
index 00000000..673c3436
--- /dev/null
+++ b/src/app_modules/notifikasi/component/path/donasi.ts
@@ -0,0 +1,49 @@
+import { RouterEvent } from "@/app/lib/router_hipmi/router_event";
+import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime";
+import { MODEL_NOTIFIKASI } from "../../model/interface";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+
+export function redirectDonasiPage({
+ data,
+ router,
+ onSetPage,
+}: {
+ data: MODEL_NOTIFIKASI;
+ router: AppRouterInstance;
+ onSetPage: (val: any) => void;
+}) {
+ const path = RouterDonasi.main_galang_dana;
+
+ if (data.status === "Publish") {
+ onSetPage({
+ menuId: 1,
+ status: data.status,
+ });
+ router.push(path, { scroll: false });
+ }
+ // console.log(data)
+
+ if (data.status === "Reject") {
+ onSetPage({
+ menuId: 1,
+ status: data.status,
+ });
+ router.push(path, { scroll: false });
+ }
+
+ if (data.status === "Berhasil") {
+ const pathInvoice = RouterDonasi.detail_donasi_saya + data.appId;
+ onSetPage({
+ menuId: 2,
+ });
+ router.push(pathInvoice, { scroll: false });
+ }
+
+ if (data.status === "Donatur Baru") {
+ const pathDetail = RouterDonasi.detail_publish + data.appId;
+ onSetPage({
+ menuId: 2,
+ });
+ router.push(pathDetail, { scroll: false });
+ }
+}
diff --git a/src/app_modules/notifikasi/component/path/event.ts b/src/app_modules/notifikasi/component/path/event.ts
new file mode 100644
index 00000000..85984bf1
--- /dev/null
+++ b/src/app_modules/notifikasi/component/path/event.ts
@@ -0,0 +1,36 @@
+import { RouterEvent } from "@/app/lib/router_hipmi/router_event";
+import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime";
+import { MODEL_NOTIFIKASI } from "../../model/interface";
+
+export function redirectEventPage({
+ data,
+ router,
+ onSetPage,
+}: {
+ data: MODEL_NOTIFIKASI;
+ router: AppRouterInstance;
+ onSetPage: (val: any) => void;
+}) {
+ const path = RouterEvent.status_page;
+
+ if (data.status === "Publish") {
+ onSetPage({
+ menuId: 2,
+ status: data.status,
+ });
+ router.push(path, { scroll: false });
+ }
+ // console.log(data)
+
+ if (data.status === "Reject") {
+ onSetPage({
+ menuId: 2,
+ status: data.status,
+ });
+ router.push(path, { scroll: false });
+ }
+
+ if (data.status === "Peserta Event") {
+ router.push(RouterEvent.detail_main + data.appId, { scroll: false });
+ }
+}
diff --git a/src/app_modules/notifikasi/component/ui_notifiaksi.tsx b/src/app_modules/notifikasi/component/ui_notifiaksi.tsx
index 57db3e55..1d1c3b52 100644
--- a/src/app_modules/notifikasi/component/ui_notifiaksi.tsx
+++ b/src/app_modules/notifikasi/component/ui_notifiaksi.tsx
@@ -16,6 +16,14 @@ import {
gs_vote_hotMenu,
gs_vote_status,
} from "@/app_modules/vote/global_state";
+import {
+ gs_event_hotMenu,
+ gs_event_status,
+} from "@/app_modules/event/global_state";
+import {
+ gs_donasi_hot_menu,
+ gs_donasi_tabs_posting,
+} from "@/app_modules/donasi/global_state";
export function Notifikasi_UiView({
listNotifikasi,
@@ -29,20 +37,24 @@ export function Notifikasi_UiView({
const [jobMenuId, setJobMenuId] = useAtom(gs_job_hot_menu);
const [jobStatus, setJobStatus] = useAtom(gs_job_status);
const [voteMenu, setVoteMenu] = useAtom(gs_vote_hotMenu);
- const [voeStatus, setVoteStatus] = useAtom(gs_vote_status);
+ const [voteStatus, setVoteStatus] = useAtom(gs_vote_status);
+ const [eventMenu, setEventMenu] = useAtom(gs_event_hotMenu);
+ const [eventStatus, setEventStatus] = useAtom(gs_event_status);
+ const [donasiMenu, setDonasiMenu] = useAtom(gs_donasi_hot_menu);
+ const [donasiStatus, setDonasiStatus] = useAtom(gs_donasi_tabs_posting);
- useShallowEffect(() => {
- onLoadData({
- onLoad(val) {
- setData(val);
- },
- });
- }, []);
+ // useShallowEffect(() => {
+ // onLoadData({
+ // onLoad(val) {
+ // setData(val);
+ // },
+ // });
+ // }, []);
- async function onLoadData({ onLoad }: { onLoad: (val: any) => void }) {
- const loadData = await notifikasi_getByUserId({ page: 1 });
- onLoad(loadData);
- }
+ // async function onLoadData({ onLoad }: { onLoad: (val: any) => void }) {
+ // const loadData = await notifikasi_getByUserId({ page: 1 });
+ // onLoad(loadData);
+ // }
return (
<>
@@ -71,17 +83,28 @@ export function Notifikasi_UiView({
{(item) => (