"use client"; import { useState } from "react"; import { MODEL_DONASI_NOTIF } from "../../model/interface"; import { Box, Group, Paper, SimpleGrid, Stack, Text, Title, } from "@mantine/core"; import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; import moment from "moment"; import kabar from "../../detail/detail_main/kabar"; import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime"; import { Donasi_funUpdateNotifById } from "../../fun/update/fun_update_notif_by_user_id"; import { NotifGagal } from "../../component/notifikasi/notif_gagal"; import { useRouter } from "next/navigation"; export default function Donasi_NotifPage({ dataNotif, }: { dataNotif: MODEL_DONASI_NOTIF[]; }) { const router = useRouter(); const [notif, setNotif] = useState(dataNotif); return ( <> {/*
{JSON.stringify(notif, null, 2)}
*/} {notif.map((e) => ( {e.Donasi_Kabar?.title} {moment(e.createdAt).format("ll")} {e.Donasi_Kabar?.deskripsi} onClick(router as any, e.Donasi_Kabar?.id, e.id) } > Buka Kabar ))}
); } async function onClick( router: AppRouterInstance, kabarId: string, notifId: string ) { await Donasi_funUpdateNotifById(notifId).then((res) => { if (res.status === 200) { router.push(RouterDonasi.detail_notif + `${kabarId}`); } else { NotifGagal("Server Error"); } }); }