Kabar Donasi

# feat
- Create kabar
- Delete kabar
- List kabar
## No issue
This commit is contained in:
2024-01-09 10:42:00 +08:00
parent b4fe35e7d8
commit 4af3f74a97
51 changed files with 678 additions and 147 deletions

View File

@@ -78,7 +78,7 @@ export function ComponentDonasi_DetailDataMain({
<Grid>
<Grid.Col
span={"auto"}
onClick={() => router.push(RouterDonasi.donatur)}
onClick={() => router.push(RouterDonasi.donatur + `${donasi.id}`)}
>
<Stack align="center" spacing={"xs"}>
<Group>
@@ -93,7 +93,7 @@ export function ComponentDonasi_DetailDataMain({
<Divider orientation="vertical" />
<Grid.Col
span={"auto"}
onClick={() => router.push(RouterDonasi.kabar)}
onClick={() => router.push(RouterDonasi.kabar + `${donasi.id}`)}
>
<Stack spacing={"sm"} align="center">
<IconMessageChatbot color="skyblue" />

View File

@@ -0,0 +1,40 @@
"use client";
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import { Paper, Stack, Text, Title } from "@mantine/core";
import moment from "moment";
import router from "next/router";
import { MODEL_DONASI_KABAR } from "../../model/interface";
export default function ComponentDonasi_ListKabar({
kabar,
}: {
kabar: MODEL_DONASI_KABAR;
}) {
return (
<>
<Paper bg={"gray.1"} p={"md"}>
<Stack>
<Text fz={"xs"}>{moment(kabar.createdAt).format("ll")}</Text>
<Stack>
<Title order={5}>{kabar.title}</Title>
<Stack spacing={0}>
<Text lineClamp={2}>{kabar.deskripsi}</Text>
<Text
c={"blue"}
onClick={() =>
router.push(RouterDonasi.update_kabar + `${kabar.id}`)
}
>
Buka Kabar
</Text>
</Stack>
</Stack>
</Stack>
</Paper>
</>
);
}