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

@@ -0,0 +1,34 @@
import prisma from "@/app/lib/prisma";
import fs from "fs";
import { NextRequest, NextResponse } from "next/server";
export async function GET(
req: NextRequest,
{ params }: { params: { id: string } }
) {
const get = await prisma.images.findUnique({
where: {
id: params.id,
},
select: {
url: true,
},
});
if (!fs.existsSync(`./public/donasi/kabar/${get?.url}`)) {
const notFile = fs.readFileSync("./public/aset/global/no_img.png");
return new NextResponse(notFile, {
headers: {
"Content-Type": "image/png",
},
});
}
const file = fs.readFileSync(`./public/donasi/kabar/${get?.url}`);
return new NextResponse(file, {
headers: {
"Content-Type": "image/png",
},
});
}

View File

@@ -0,0 +1,14 @@
import { LayoutDonasi_CreateKabar } from "@/app_modules/donasi";
import React from "react";
export default async function Layout({
children,
}: {
children: React.ReactNode;
}) {
return (
<>
<LayoutDonasi_CreateKabar>{children}</LayoutDonasi_CreateKabar>
</>
);
}

View File

@@ -0,0 +1,8 @@
import { Donasi_CreateKabar } from "@/app_modules/donasi";
export default async function Page({params}: {params: {id: string}}) {
const donasiId = params.id
return<>
<Donasi_CreateKabar donasiId={donasiId}/>
</>
}

View File

@@ -7,6 +7,7 @@ export default async function Page({ params }: { params: { id: string } }) {
let invoiceId = params.id;
const dataDonasi = await Donasi_getOneInvoiceById(invoiceId);
const countDonatur= await Donasi_getCountDonatur(dataDonasi?.donasiId as any)
console.log(dataDonasi?.Donasi?.progres)
return (

View File

@@ -3,12 +3,16 @@ import React from "react";
export default async function Layout({
children,
params,
}: {
children: React.ReactNode;
params: { id: string };
}) {
return (
<>
<LayoutDetailPublishDonasi>{children}</LayoutDetailPublishDonasi>
<LayoutDetailPublishDonasi donasiId={params.id}>
{children}
</LayoutDetailPublishDonasi>
</>
);
}

View File

@@ -0,0 +1,12 @@
import { DonaturDonasi } from "@/app_modules/donasi";
import { Donasi_getListDonatur } from "@/app_modules/donasi/fun/get/get_list_donatur";
export default async function Page({ params }: { params: { id: string } }) {
const listDonatur = await Donasi_getListDonatur(params.id);
return (
<>
<DonaturDonasi listDonatur={listDonatur as any} />
</>
);
}

View File

@@ -1,8 +0,0 @@
import { DonaturDonasi } from "@/app_modules/donasi";
export default async function Page() {
return<>
<DonaturDonasi/>
</>
}

View File

@@ -3,12 +3,14 @@ import React from "react";
export default async function Layout({
children,
params
}: {
children: React.ReactNode;
params: {id: string}
}) {
return (
<>
<LayoutUpdateKabarDonasi>{children}</LayoutUpdateKabarDonasi>
<LayoutUpdateKabarDonasi kabarId={params.id}>{children}</LayoutUpdateKabarDonasi>
</>
);
}

View File

@@ -0,0 +1,11 @@
import { UpdateKabarDonasi } from "@/app_modules/donasi";
import { Donasi_getOneKabar } from "@/app_modules/donasi/fun/get/get_one_kabar";
export default async function Page({params}: {params: {id: string}}) {
let kabarId = params.id
const dataKabar = await Donasi_getOneKabar(kabarId)
return<>
<UpdateKabarDonasi dataKabar={dataKabar as any}/>
</>
}

View File

@@ -1,7 +0,0 @@
import { UpdateKabarDonasi } from "@/app_modules/donasi";
export default async function Page() {
return<>
<UpdateKabarDonasi/>
</>
}

View File

@@ -0,0 +1,13 @@
import { KabarDonasi } from "@/app_modules/donasi";
import { Donasi_getListKabar } from "@/app_modules/donasi/fun/get/get_list_kabar";
export default async function Page({params}: {params: {id: string}}) {
const donasiId = params.id
const listKabar = await Donasi_getListKabar(donasiId)
return (
<>
<KabarDonasi listKabar={listKabar as any} />
</>
);
}

View File

@@ -1,9 +0,0 @@
import { KabarDonasi } from "@/app_modules/donasi";
export default async function Page() {
return (
<>
<KabarDonasi />
</>
);
}

View File

@@ -3,8 +3,10 @@ import React from "react";
export default async function Layput({
children,
params
}: {
children: React.ReactNode;
params: {id: string}
}) {
return (
<>

View File

@@ -0,0 +1,13 @@
import { ListKabarDonasi } from "@/app_modules/donasi";
import { Donasi_getListKabar } from "@/app_modules/donasi/fun/get/get_list_kabar";
export default async function Page({params}: {params: {id: string}}) {
const donasiId = params.id
const listKabar = await Donasi_getListKabar(donasiId)
return (
<>
<ListKabarDonasi donasiId={donasiId} listKabar={listKabar as any} />
</>
);
}

View File

@@ -1,9 +0,0 @@
import { ListKabarDonasi } from "@/app_modules/donasi";
export default async function Page() {
return (
<>
<ListKabarDonasi />
</>
);
}

View File

@@ -0,0 +1,8 @@
import { LayoutDonasi_NotifPage } from "@/app_modules/donasi";
import React from "react";
export default async function Layout({children}: {children: React.ReactNode}) {
return<>
<LayoutDonasi_NotifPage>{children}</LayoutDonasi_NotifPage>
</>
}

View File

@@ -0,0 +1,9 @@
import { Donasi_NotifPage } from "@/app_modules/donasi";
export default async function Page() {
return (
<>
<Donasi_NotifPage />
</>
);
}

View File

@@ -5,6 +5,7 @@ export default async function Page({ params }: { params: { id: string } }) {
let authorId = params.id;
const dataPenggalang = await Donasi_getAuthorById(authorId);
return (
<>
<PenggalangDanaDonasi dataPenggalang={dataPenggalang as any} />

View File

@@ -4,6 +4,8 @@ export const RouterDonasi = {
api_gambar_cerita: "/api/donasi/gambar_cerita/",
api_image: "/api/donasi/image/",
api_image_cerita: "/api/donasi/image_cerita/",
api_gambar_kabar: "/api/donasi/gambar_kabar/",
//main
main_beranda: "/dev/donasi/main/beranda",
@@ -11,11 +13,12 @@ export const RouterDonasi = {
main_donasi_saya: "/dev/donasi/main/donasi_saya",
// create
create: "/dev/donasi/create",
create_donasi: "/dev/donasi/create_donasi",
create_cerita_penggalang: "/dev/donasi/create/cerita_penggalang/",
create_kabar: "/dev/donasi/create/create_kabar/",
// edit
update_kabar: "/dev/donasi/edit/update_kabar",
update_kabar: "/dev/donasi/edit/update_kabar/",
edit_donasi: "/dev/donasi/edit/edit_donasi/",
edit_cerita_penggalang: "/dev/donasi/edit/edit_cerita/",
@@ -32,12 +35,13 @@ export const RouterDonasi = {
detail_donasi_saya: "/dev/donasi/detail/detail_donasi_saya/",
//alur donasi
donatur: "/dev/donasi/donatur",
kabar: "/dev/donasi/kabar",
donatur: "/dev/donasi/donatur/",
kabar: "/dev/donasi/kabar/",
pencairan_dana: "/dev/donasi/pencairan_dana",
penggalang_dana: "/dev/donasi/penggalang_dana/",
cerita_penggalang: "/dev/donasi/cerita_penggalang/",
list_kabar: "/dev/donasi/list_kabar",
list_kabar: "/dev/donasi/list_kabar/",
notif_page:"/dev/donasi/notif_page/",
// proses donasi
masukan_donasi: "/dev/donasi/proses_donasi/masukan_donasi/",