Fix notifikasi

Deskripsi:
- Ganti get notifikasi dengan API
This commit is contained in:
2024-12-17 22:40:38 +08:00
parent 3bd2f53732
commit 2fa3f22f9c
13 changed files with 208 additions and 89 deletions

View File

@@ -13,13 +13,15 @@ import { IconCheck, IconChecks } from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
import { useState } from "react";
import { MODEL_NOTIFIKASI } from "../model/interface";
import { ICategoryapp, MODEL_NOTIFIKASI } from "../model/interface";
import { notifikasi_eventCheckStatus } from "./path/event";
import { notifikasi_jobCheckStatus } from "./path/job";
import { gs_vote_hotMenu } from "@/app_modules/vote/global_state";
import { notifikasi_votingCheckStatus } from "./path/voting";
import { redirectDonasiPage } from "./path/donasi";
import { gs_donasi_hot_menu } from "@/app_modules/donasi/global_state";
import moment from "moment";
import "moment/locale/id";
export function ComponentNotifiaksi_CardView({
data,
@@ -28,7 +30,7 @@ export function ComponentNotifiaksi_CardView({
}: {
data: MODEL_NOTIFIKASI;
onLoadData: (val: any) => void;
categoryPage: any;
categoryPage: string;
}) {
const router = useRouter();
const [visible, setVisible] = useState(false);
@@ -220,16 +222,7 @@ export function ComponentNotifiaksi_CardView({
<Card.Section p={"sm"}>
<Group position="apart">
<Text fz={10} color="gray">
{new Intl.DateTimeFormat("id-ID", {
dateStyle: "long",
}).format(data?.createdAt)}
<Text span inherit fz={10} color="gray">
{", "}
{new Intl.DateTimeFormat("id-ID", {
timeStyle: "short",
}).format(data?.createdAt)}
</Text>
{moment(data.createdAt).format("LLL")}
</Text>
{data?.isRead ? (
<Group spacing={5}>

View File

@@ -1,5 +1,7 @@
import { ComponentNotifikasi_CardSkeleton } from "./card_skeleton";
import { ComponentNotifiaksi_CardView } from "./card_view";
import Notifikasi_ComponentSkeletonView from "./skeleton_view";
export { ComponentNotifiaksi_CardView };
export { ComponentNotifikasi_CardSkeleton };
export { Notifikasi_ComponentSkeletonView };

View File

@@ -0,0 +1,29 @@
import { ComponentGlobal_CardStyles } from "@/app_modules/_global/component";
import { Stack, Group, Skeleton, Divider } from "@mantine/core";
export default function Notifikasi_ComponentSkeletonView() {
return (
<>
{Array.from({ length: 10 }).map((_, i) => (
<ComponentGlobal_CardStyles key={i}>
<Stack>
<Group position="apart">
<Skeleton h={15} w={70} radius={"xl"} />
<Skeleton h={15} w={100} radius={"xl"} />
</Group>
<Divider color="gray" />
<Skeleton h={15} w={50} radius={"xl"} />
<Skeleton h={15} w={"100%"} radius={"xl"} />
<Skeleton h={15} w={"100%"} radius={"xl"} />
<Group position="apart">
<Skeleton h={15} w={100} radius={"xl"} />
<Skeleton h={15} w={50} radius={"xl"} />
</Group>
</Stack>
</ComponentGlobal_CardStyles>
))}
</>
);
}