Kabar Donasi
# feat - Create kabar - Delete kabar - List kabar ## No issue
This commit is contained in:
34
src/app/api/donasi/gambar_kabar/[id]/route.ts
Normal file
34
src/app/api/donasi/gambar_kabar/[id]/route.ts
Normal 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",
|
||||
},
|
||||
});
|
||||
}
|
||||
14
src/app/dev/donasi/create/create_kabar/[id]/layout.tsx
Normal file
14
src/app/dev/donasi/create/create_kabar/[id]/layout.tsx
Normal 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>
|
||||
</>
|
||||
);
|
||||
}
|
||||
8
src/app/dev/donasi/create/create_kabar/[id]/page.tsx
Normal file
8
src/app/dev/donasi/create/create_kabar/[id]/page.tsx
Normal 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}/>
|
||||
</>
|
||||
}
|
||||
@@ -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 (
|
||||
|
||||
@@ -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>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
12
src/app/dev/donasi/donatur/[id]/page.tsx
Normal file
12
src/app/dev/donasi/donatur/[id]/page.tsx
Normal 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} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { DonaturDonasi } from "@/app_modules/donasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<DonaturDonasi/>
|
||||
|
||||
</>
|
||||
}
|
||||
@@ -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>
|
||||
</>
|
||||
);
|
||||
}
|
||||
11
src/app/dev/donasi/edit/update_kabar/[id]/page.tsx
Normal file
11
src/app/dev/donasi/edit/update_kabar/[id]/page.tsx
Normal 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}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { UpdateKabarDonasi } from "@/app_modules/donasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<UpdateKabarDonasi/>
|
||||
</>
|
||||
}
|
||||
13
src/app/dev/donasi/kabar/[id]/page.tsx
Normal file
13
src/app/dev/donasi/kabar/[id]/page.tsx
Normal 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} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import { KabarDonasi } from "@/app_modules/donasi";
|
||||
|
||||
export default async function Page() {
|
||||
return (
|
||||
<>
|
||||
<KabarDonasi />
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -3,8 +3,10 @@ import React from "react";
|
||||
|
||||
export default async function Layput({
|
||||
children,
|
||||
params
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
params: {id: string}
|
||||
}) {
|
||||
return (
|
||||
<>
|
||||
13
src/app/dev/donasi/list_kabar/[id]/page.tsx
Normal file
13
src/app/dev/donasi/list_kabar/[id]/page.tsx
Normal 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} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import { ListKabarDonasi } from "@/app_modules/donasi";
|
||||
|
||||
export default async function Page() {
|
||||
return (
|
||||
<>
|
||||
<ListKabarDonasi />
|
||||
</>
|
||||
);
|
||||
}
|
||||
8
src/app/dev/donasi/notif_page/[id]/layout.tsx
Normal file
8
src/app/dev/donasi/notif_page/[id]/layout.tsx
Normal 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>
|
||||
</>
|
||||
}
|
||||
9
src/app/dev/donasi/notif_page/[id]/page.tsx
Normal file
9
src/app/dev/donasi/notif_page/[id]/page.tsx
Normal file
@@ -0,0 +1,9 @@
|
||||
import { Donasi_NotifPage } from "@/app_modules/donasi";
|
||||
|
||||
export default async function Page() {
|
||||
return (
|
||||
<>
|
||||
<Donasi_NotifPage />
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -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} />
|
||||
|
||||
@@ -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/",
|
||||
|
||||
Reference in New Issue
Block a user