From b4fe35e7d82c81be04b25dab98bdca6b24c2d74c Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Mon, 8 Jan 2024 13:56:14 +0800 Subject: [PATCH] Alur pembayaran donasi # feat - Tampilan invoce - Proses acc admin - Transaksi berhasil # Issue: Hitungan progres masih salah --- prisma/schema.prisma | 58 +++++ .../25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg | Bin 0 -> 11280 bytes .../454e636f-9631-45cd-99ae-27efdb44be91.jpeg | Bin 12031 -> 0 bytes .../f0345442-d9c0-47e8-8639-51147548bdd5.jpg | Bin 0 -> 139254 bytes .../24029ffc-3797-4024-bf16-83ede985b4bd.jpeg | Bin 0 -> 11136 bytes src/app/api/seeder/route.ts | 35 +++ .../admin/donasi/detail/publish/[id]/page.tsx | 17 ++ .../dev/admin/donasi/detail/publish/page.tsx | 9 - .../admin/donasi/detail/reject/[id]/page.tsx | 12 + .../donasi/proses_transaksi/[id]/page.tsx | 11 + .../donasi/cerita_penggalang/[id]/layout.tsx | 2 +- .../detail_donasi_saya/{ => [id]}/layout.tsx | 0 .../detail/detail_donasi_saya/[id]/page.tsx | 17 ++ .../donasi/detail/detail_donasi_saya/page.tsx | 7 - .../detail/detail_main/{ => [id]}/layout.tsx | 4 +- .../donasi/detail/detail_main/[id]/page.tsx | 16 ++ .../dev/donasi/detail/detail_main/page.tsx | 9 - .../detail_publish/{ => [id]}/layout.tsx | 0 .../detail/detail_publish/[id]/page.tsx | 14 ++ .../dev/donasi/detail/detail_publish/page.tsx | 7 - .../detail_reject/{ => [id]}/layout.tsx | 0 .../donasi/detail/detail_reject/[id]/page.tsx | 11 + .../dev/donasi/detail/detail_reject/page.tsx | 7 - src/app/dev/donasi/main/beranda/page.tsx | 5 +- src/app/dev/donasi/main/donasi_saya/page.tsx | 9 +- src/app/dev/donasi/main/galang_dana/page.tsx | 6 +- src/app/dev/donasi/masukan_donasi/page.tsx | 5 - .../penggalang_dana/{ => [id]}/layout.tsx | 0 .../dev/donasi/penggalang_dana/[id]/page.tsx | 13 + src/app/dev/donasi/penggalang_dana/page.tsx | 10 - .../proses_donasi/invoice/[id]/layout.tsx | 8 + .../proses_donasi/invoice/[id]/page.tsx | 11 + .../masukan_donasi/[id]}/layout.tsx | 0 .../masukan_donasi/[id]/page.tsx | 6 + .../metode_pembayaran/[id]/layout.tsx | 8 + .../metode_pembayaran/[id]/page.tsx | 13 + .../proses_transaksi/[id]/layout.tsx | 8 + .../proses_transaksi/[id]/page.tsx | 13 + src/app/lib/router_hipmi/router_admin.ts | 7 +- src/app/lib/router_hipmi/router_donasi.ts | 20 +- .../donasi/detail_table/detail_publish.tsx | 159 ------------- .../donasi/detail_table/detail_reject.tsx | 108 ++++++++- .../donasi/detail_table/detail_review.tsx | 2 +- .../detail_table/publish/detail_publish.tsx | 222 ++++++++++++++++++ .../detail_table/publish/proses_transaksi.tsx | 153 ++++++++++++ .../donasi/fun/count/fun_count_donatur.ts | 13 + .../donasi/fun/get/get_list_donatur_by_id.ts | 23 ++ .../fun/get/get_list_status_invoice_proses.ts | 48 ++++ .../admin/donasi/fun/get/get_one_by_id.ts | 3 + .../donasi/fun/update/fun_status_publish.ts | 2 +- .../donasi/fun/update/fun_status_reject.ts | 5 +- .../fun_update_progres_dan_terkumpul.ts | 38 +++ .../fun/update/fun_update_status_invoice.ts | 25 ++ src/app_modules/admin/donasi/index.tsx | 3 +- .../donasi/table_status/table_publish.tsx | 6 +- .../donasi/table_status/table_reject.tsx | 47 ++-- .../donasi/component/box_publish.tsx | 95 ++++++++ .../detail_galang_dana/detail_data_donasi.tsx | 57 +++++ .../detail_main/cerita_penggalang.tsx | 10 +- .../detail_main/detail_data_donasi.tsx | 118 ++++++++++ .../detail_main/informasi_penggalang.tsx | 50 ++++ .../donasi/component/footer_button_donasi.tsx | 22 +- .../donasi/component/header_tamplate.tsx | 4 +- .../{box_informasi.tsx => noted_box.tsx} | 10 +- .../component/tampilan_hitung_mundur.tsx | 30 +++ .../donasi/component/tampilan_rupiah.tsx | 4 +- .../create/create_cerita_penggalang.tsx | 4 +- .../donasi/create/create_donasi.tsx | 4 +- .../detail/detail_donasi_saya/index.tsx | 185 ++++----------- .../detail/detail_donasi_saya/layout.tsx | 3 +- .../donasi/detail/detail_draft/index.tsx | 97 ++++---- .../detail_main/cerita_penggalang/layout.tsx | 4 +- .../donasi/detail/detail_main/index.tsx | 149 ++---------- .../donasi/detail/detail_main/layout.tsx | 4 +- .../detail_main/masukan_donasi/index.tsx | 93 -------- .../detail_main/pencairan_dana/index.tsx | 4 +- .../detail_main/penggalang_dana/index.tsx | 108 +++++---- .../detail_main/penggalang_dana/layout.tsx | 2 +- .../donasi/detail/detail_publish/index.tsx | 151 ++---------- .../donasi/detail/detail_reject/index.tsx | 197 +++++----------- .../donasi/detail/detail_review/index.tsx | 52 +--- .../donasi/fun/count/get_count_donatur.ts | 16 ++ .../donasi/fun/create/fun_create_invoice.tsx | 23 ++ .../donasi/fun/get/get_author_by_id.ts | 47 ++++ .../donasi/fun/get/get_cerita_penggalang.ts | 1 + .../donasi/fun/get/get_donasi_by_status.ts | 22 ++ .../donasi/fun/get/get_list_beranda.tsx | 40 ++++ .../fun/get/get_list_invoice_by_author_id.tsx | 41 ++++ .../donasi/fun/get/get_nama_bank.ts | 17 ++ .../donasi/fun/get/get_one_donasi_by_id.ts | 3 + .../donasi/fun/get/get_one_invoice_by_id.tsx | 47 ++++ src/app_modules/donasi/fun/master/get_bank.ts | 8 + .../donasi/fun/update/fun_ganti_status.ts | 7 + .../fun/update/fun_update_status_invoice.ts | 28 +++ src/app_modules/donasi/global_state/index.ts | 6 + src/app_modules/donasi/index.ts | 16 +- src/app_modules/donasi/main/beranda.tsx | 60 +---- src/app_modules/donasi/main/donasi_saya.tsx | 151 ++++++++---- src/app_modules/donasi/main/galang_dana.tsx | 56 +++-- .../donasi/main/galang_dana/publish.tsx | 66 +----- .../donasi/main/galang_dana/reject.tsx | 83 +++---- src/app_modules/donasi/model/interface.ts | 49 +++- .../donasi/proses_donasi/invoice/index.tsx | 168 +++++++++++++ .../donasi/proses_donasi/invoice/layout.tsx | 44 ++++ .../proses_donasi/masukan_donasi/index.tsx | 123 ++++++++++ .../masukan_donasi/layout.tsx | 2 +- .../proses_donasi/metode_pembayaran/index.tsx | 103 ++++++++ .../metode_pembayaran/layout.tsx | 17 ++ .../proses_donasi/proses_transaksi/index.tsx | 74 ++++++ .../proses_donasi/proses_transaksi/layout.tsx | 42 ++++ src/bin/seeder/donasi/master_bank.json | 23 ++ .../seeder/donasi/master_status_invoice.json | 18 ++ zCoba.js | 21 +- 113 files changed, 2840 insertions(+), 1274 deletions(-) create mode 100644 public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg delete mode 100644 public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg create mode 100644 public/donasi/image/f0345442-d9c0-47e8-8639-51147548bdd5.jpg create mode 100644 public/donasi/image_cerita/24029ffc-3797-4024-bf16-83ede985b4bd.jpeg create mode 100644 src/app/dev/admin/donasi/detail/publish/[id]/page.tsx delete mode 100644 src/app/dev/admin/donasi/detail/publish/page.tsx create mode 100644 src/app/dev/admin/donasi/detail/reject/[id]/page.tsx create mode 100644 src/app/dev/admin/donasi/proses_transaksi/[id]/page.tsx rename src/app/dev/donasi/detail/detail_donasi_saya/{ => [id]}/layout.tsx (100%) create mode 100644 src/app/dev/donasi/detail/detail_donasi_saya/[id]/page.tsx delete mode 100644 src/app/dev/donasi/detail/detail_donasi_saya/page.tsx rename src/app/dev/donasi/detail/detail_main/{ => [id]}/layout.tsx (64%) create mode 100644 src/app/dev/donasi/detail/detail_main/[id]/page.tsx delete mode 100644 src/app/dev/donasi/detail/detail_main/page.tsx rename src/app/dev/donasi/detail/detail_publish/{ => [id]}/layout.tsx (100%) create mode 100644 src/app/dev/donasi/detail/detail_publish/[id]/page.tsx delete mode 100644 src/app/dev/donasi/detail/detail_publish/page.tsx rename src/app/dev/donasi/detail/detail_reject/{ => [id]}/layout.tsx (100%) create mode 100644 src/app/dev/donasi/detail/detail_reject/[id]/page.tsx delete mode 100644 src/app/dev/donasi/detail/detail_reject/page.tsx delete mode 100644 src/app/dev/donasi/masukan_donasi/page.tsx rename src/app/dev/donasi/penggalang_dana/{ => [id]}/layout.tsx (100%) create mode 100644 src/app/dev/donasi/penggalang_dana/[id]/page.tsx delete mode 100644 src/app/dev/donasi/penggalang_dana/page.tsx create mode 100644 src/app/dev/donasi/proses_donasi/invoice/[id]/layout.tsx create mode 100644 src/app/dev/donasi/proses_donasi/invoice/[id]/page.tsx rename src/app/dev/donasi/{masukan_donasi => proses_donasi/masukan_donasi/[id]}/layout.tsx (100%) create mode 100644 src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/page.tsx create mode 100644 src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/layout.tsx create mode 100644 src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/page.tsx create mode 100644 src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/layout.tsx create mode 100644 src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx delete mode 100644 src/app_modules/admin/donasi/detail_table/detail_publish.tsx create mode 100644 src/app_modules/admin/donasi/detail_table/publish/detail_publish.tsx create mode 100644 src/app_modules/admin/donasi/detail_table/publish/proses_transaksi.tsx create mode 100644 src/app_modules/admin/donasi/fun/count/fun_count_donatur.ts create mode 100644 src/app_modules/admin/donasi/fun/get/get_list_donatur_by_id.ts create mode 100644 src/app_modules/admin/donasi/fun/get/get_list_status_invoice_proses.ts create mode 100644 src/app_modules/admin/donasi/fun/update/fun_update_progres_dan_terkumpul.ts create mode 100644 src/app_modules/admin/donasi/fun/update/fun_update_status_invoice.ts create mode 100644 src/app_modules/donasi/component/box_publish.tsx create mode 100644 src/app_modules/donasi/component/detail_galang_dana/detail_data_donasi.tsx create mode 100644 src/app_modules/donasi/component/detail_main/detail_data_donasi.tsx create mode 100644 src/app_modules/donasi/component/detail_main/informasi_penggalang.tsx rename src/app_modules/donasi/component/{box_informasi.tsx => noted_box.tsx} (61%) create mode 100644 src/app_modules/donasi/component/tampilan_hitung_mundur.tsx delete mode 100644 src/app_modules/donasi/detail/detail_main/masukan_donasi/index.tsx create mode 100644 src/app_modules/donasi/fun/count/get_count_donatur.ts create mode 100644 src/app_modules/donasi/fun/create/fun_create_invoice.tsx create mode 100644 src/app_modules/donasi/fun/get/get_author_by_id.ts create mode 100644 src/app_modules/donasi/fun/get/get_list_beranda.tsx create mode 100644 src/app_modules/donasi/fun/get/get_list_invoice_by_author_id.tsx create mode 100644 src/app_modules/donasi/fun/get/get_nama_bank.ts create mode 100644 src/app_modules/donasi/fun/get/get_one_invoice_by_id.tsx create mode 100644 src/app_modules/donasi/fun/master/get_bank.ts create mode 100644 src/app_modules/donasi/fun/update/fun_update_status_invoice.ts create mode 100644 src/app_modules/donasi/proses_donasi/invoice/index.tsx create mode 100644 src/app_modules/donasi/proses_donasi/invoice/layout.tsx create mode 100644 src/app_modules/donasi/proses_donasi/masukan_donasi/index.tsx rename src/app_modules/donasi/{detail/detail_main => proses_donasi}/masukan_donasi/layout.tsx (83%) create mode 100644 src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx create mode 100644 src/app_modules/donasi/proses_donasi/metode_pembayaran/layout.tsx create mode 100644 src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx create mode 100644 src/app_modules/donasi/proses_donasi/proses_transaksi/layout.tsx create mode 100644 src/bin/seeder/donasi/master_bank.json create mode 100644 src/bin/seeder/donasi/master_status_invoice.json diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8890f763..ebb20cdb 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -24,6 +24,7 @@ model User { Investasi Investasi[] TransaksiInvestasi TransaksiInvestasi[] Donasi Donasi[] + Donasi_Invoice Donasi_Invoice[] } model MasterUserRole { @@ -74,6 +75,7 @@ model Images { Donasi Donasi? CeritaDonasi Donasi_Cerita[] Donasi_TemporaryCreate Donasi_TemporaryCreate[] + Donasi_Kabar Donasi_Kabar[] } model Katalog { @@ -282,6 +284,8 @@ model Donasi { updatedAt DateTime @updatedAt publishTime DateTime? catatan String? + progres String? @default("0") + terkumpul String? @default("0") Author User? @relation(fields: [authorId], references: [id]) authorId String? @@ -294,6 +298,8 @@ model Donasi { donasiMaster_DurasiId String? DonasiMaster_Status DonasiMaster_StatusDonasi? @relation(fields: [donasiMaster_StatusDonasiId], references: [id]) donasiMaster_StatusDonasiId String? @default("2") + Donasi_Invoice Donasi_Invoice[] + Donasi_Kabar Donasi_Kabar[] } model Donasi_TemporaryCreate { @@ -353,3 +359,55 @@ model DonasiMaster_StatusDonasi { updatedAt DateTime @updatedAt Donasi Donasi[] } + +model DonasiMaster_Bank { + id String @id @default(cuid()) + name String + norek String + active Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + Donasi_Invoice Donasi_Invoice[] +} + +model DonasiMaster_StatusInvoice { + id String @id @default(cuid()) + name String + active Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + Donasi_Invoice Donasi_Invoice[] +} + +model Donasi_Invoice { + id String @id @default(cuid()) + nominal String + active Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + Donasi Donasi? @relation(fields: [donasiId], references: [id]) + donasiId String? + DonasiMaster_Bank DonasiMaster_Bank? @relation(fields: [donasiMaster_BankId], references: [id]) + donasiMaster_BankId String? + DonasiMaster_StatusInvoice DonasiMaster_StatusInvoice? @relation(fields: [donasiMaster_StatusInvoiceId], references: [id]) + donasiMaster_StatusInvoiceId String? @default("3") + Author User? @relation(fields: [authorId], references: [id]) + authorId String? +} + +model Donasi_Kabar { + id String @id @default(cuid()) + title String + deskripsi String + active Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + Donasi Donasi? @relation(fields: [donasiId], references: [id]) + donasiId String? + ImagesKabar Images? @relation(fields: [imagesId], references: [id]) + imagesId String? +} + + diff --git a/public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg b/public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..83e6366e0791273a5a4589759f04ac2c0f402e7f GIT binary patch literal 11280 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 literal 0 HcmV?d00001 diff --git a/public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg b/public/donasi/image/454e636f-9631-45cd-99ae-27efdb44be91.jpeg deleted file mode 100644 index 5652497a65bf860e8b537876bde57d78a2265674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12031 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

2_}K2O6Dt!=WbcP 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

p9)sOA*`ajXM z37yCsNE7h%ajbBCVB5v6!z^l}_Ryyg+>Z95=CJ=H*9sG(ceehtfQ(#(4EEUi@hr||6S)xT|6RfxLbZKa5bC0wOB{Co*?4u z3aa1j&u>Ra=6dv!_;cVaJ}&1SOro5Y*2f?6k^ylU@Q zF}=P_qbEwT^PRKAk{Wle3!!UOn>ZY6kVfPhIWWr+ixL;M9jSK_XMnlL+KRhyn{)qu z5C{JXl76ZsQoLX~K45xb7q;~P8CDSwEGb&b;Y5bo{80G(5yjB%<%aR{E5*vsYXz$= zX|Z@@NSs^ym^{+R#2ieT*mkpkw)d6sp^?`1MYE7ggEU?LukLr`5gI}rQyUX<+xSFy zl{}NX$=UOv;5Sye+0T$lTaF=Fp~_RYFvwDoU05B*g4T)yt84PPjqXbm?lO1jS8=z{>^e{v}GgFDLs=E#G_~~U> z_FnCjxCd$}fB*6H_T@x6-UmdKq3kN*PKZDz)FhWxpf7~DV$iEBi>mZifo_pZLa z8|9-C5EdM7QzE`LC2mgJ; zL#+4^+a(ZJ+sH_NH+zQk4lErw;JI>z6=lEbq@*sqq0D62+8l=I%~zIG(Ty+hzHI5UHA7>9eu=z{{? zNm&r1G}1Aa@GO&K6Nia2GUY$1#05b hM&qjn10A;5s?1MokN*tN{^b>55M1zYE85%A{{VJZF-rgd literal 0 HcmV?d00001 diff --git a/src/app/api/seeder/route.ts b/src/app/api/seeder/route.ts index fdaaac19..9a213b3f 100644 --- a/src/app/api/seeder/route.ts +++ b/src/app/api/seeder/route.ts @@ -13,6 +13,8 @@ import userSeeder from "../../../bin/seeder/user_seeder.json"; import donasi_status from "../../../bin/seeder/donasi/master_status.json"; import donasi_kategori from "../../../bin/seeder/donasi/master_kategori.json"; import donasi_durasi from "../../../bin/seeder/donasi/master_durasi.json"; +import donasi_namaBank from "../../../bin/seeder/donasi/master_bank.json" +import donasi_status_invoice from "../../../bin/seeder/donasi/master_status_invoice.json" export async function GET(req: Request) { const dev = new URL(req.url).searchParams.get("dev"); @@ -229,6 +231,39 @@ export async function GET(req: Request) { }); } + for (let i of donasi_namaBank) { + await prisma.donasiMaster_Bank.upsert({ + where: { + id: i.id, + }, + create: { + id: i.id, + name: i.name, + norek: i.norek, + }, + update: { + id: i.id, + name: i.name, + norek: i.norek, + }, + }); + } + + for (let d of donasi_status_invoice) { + await prisma.donasiMaster_StatusInvoice.upsert({ + where: { + id: d.id, + }, + create: { + id: d.id, + name: d.name, + }, + update: { + name: d.name, + }, + }); + } + return NextResponse.json({ success: true }); } diff --git a/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx b/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx new file mode 100644 index 00000000..92dc9e47 --- /dev/null +++ b/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx @@ -0,0 +1,17 @@ +import { AdminDonasi_DetailPublish } from "@/app_modules/admin/donasi"; +import { AdminDonasi_funCountDonatur } from "@/app_modules/admin/donasi/fun/count/fun_count_donatur"; +import { AdminDonasi_getListDonatur } from "@/app_modules/admin/donasi/fun/get/get_list_donatur_by_id"; +import { AdminDonasi_getById } from "@/app_modules/admin/donasi/fun/get/get_one_by_id"; + +export default async function Page({params}: {params: {id: string}}) { +const dataPublish = await AdminDonasi_getById(params.id) +const listDonatur = await AdminDonasi_getListDonatur(params.id) +const countDonatur = await AdminDonasi_funCountDonatur(params.id) + + + return ( + <> + + + ); +} diff --git a/src/app/dev/admin/donasi/detail/publish/page.tsx b/src/app/dev/admin/donasi/detail/publish/page.tsx deleted file mode 100644 index aadb50b3..00000000 --- a/src/app/dev/admin/donasi/detail/publish/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { AdminDonasi_DetailPublish } from "@/app_modules/admin/donasi"; - -export default async function Page() { - return ( - <> - - - ); -} diff --git a/src/app/dev/admin/donasi/detail/reject/[id]/page.tsx b/src/app/dev/admin/donasi/detail/reject/[id]/page.tsx new file mode 100644 index 00000000..5e42cc3c --- /dev/null +++ b/src/app/dev/admin/donasi/detail/reject/[id]/page.tsx @@ -0,0 +1,12 @@ +import { AdminDonasi_DetailReject } from "@/app_modules/admin/donasi"; +import { AdminDonasi_getById } from "@/app_modules/admin/donasi/fun/get/get_one_by_id"; + +export default async function Page({ params }: { params: { id: string } }) { + const dataReject = await AdminDonasi_getById(params.id); + + return ( + <> + + + ); +} diff --git a/src/app/dev/admin/donasi/proses_transaksi/[id]/page.tsx b/src/app/dev/admin/donasi/proses_transaksi/[id]/page.tsx new file mode 100644 index 00000000..ee7d0a64 --- /dev/null +++ b/src/app/dev/admin/donasi/proses_transaksi/[id]/page.tsx @@ -0,0 +1,11 @@ +import AdminDonasi_ProsesTransaksi from "@/app_modules/admin/donasi/detail_table/publish/proses_transaksi"; +import { AdminDonasi_getListStatusInvoiceProses } from "@/app_modules/admin/donasi/fun/get/get_list_status_invoice_proses"; + +export default async function Page({params}: {params: {id: string}}) { + let donasiId = params.id + + const listProses = await AdminDonasi_getListStatusInvoiceProses(donasiId) + + + return +} \ No newline at end of file diff --git a/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx b/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx index ef779963..12339470 100644 --- a/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx +++ b/src/app/dev/donasi/cerita_penggalang/[id]/layout.tsx @@ -13,7 +13,7 @@ export default async function Layout({ const statusDonasiId = dataDonasi?.donasiMaster_StatusDonasiId; return ( <> - + {children} diff --git a/src/app/dev/donasi/detail/detail_donasi_saya/layout.tsx b/src/app/dev/donasi/detail/detail_donasi_saya/[id]/layout.tsx similarity index 100% rename from src/app/dev/donasi/detail/detail_donasi_saya/layout.tsx rename to src/app/dev/donasi/detail/detail_donasi_saya/[id]/layout.tsx diff --git a/src/app/dev/donasi/detail/detail_donasi_saya/[id]/page.tsx b/src/app/dev/donasi/detail/detail_donasi_saya/[id]/page.tsx new file mode 100644 index 00000000..270ca0ca --- /dev/null +++ b/src/app/dev/donasi/detail/detail_donasi_saya/[id]/page.tsx @@ -0,0 +1,17 @@ +import { DetailDonasiSaya } from "@/app_modules/donasi"; +import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; +import { Donasi_getOneInvoiceById } from "@/app_modules/donasi/fun/get/get_one_invoice_by_id"; + +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) + + + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx b/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx deleted file mode 100644 index e3c3c3f1..00000000 --- a/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { DetailDonasiSaya } from "@/app_modules/donasi"; - -export default async function Page() { - return<> - - -} \ No newline at end of file diff --git a/src/app/dev/donasi/detail/detail_main/layout.tsx b/src/app/dev/donasi/detail/detail_main/[id]/layout.tsx similarity index 64% rename from src/app/dev/donasi/detail/detail_main/layout.tsx rename to src/app/dev/donasi/detail/detail_main/[id]/layout.tsx index 57dd7b23..5a5f62b3 100644 --- a/src/app/dev/donasi/detail/detail_main/layout.tsx +++ b/src/app/dev/donasi/detail/detail_main/[id]/layout.tsx @@ -3,12 +3,14 @@ import React from "react"; export default async function Layout({ children, + params }: { children: React.ReactNode; + params: {id: string} }) { return ( <> - {children} + {children} ); } diff --git a/src/app/dev/donasi/detail/detail_main/[id]/page.tsx b/src/app/dev/donasi/detail/detail_main/[id]/page.tsx new file mode 100644 index 00000000..4854c65a --- /dev/null +++ b/src/app/dev/donasi/detail/detail_main/[id]/page.tsx @@ -0,0 +1,16 @@ +import { DetailMainDonasi } from "@/app_modules/donasi"; +import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; + +export default async function Page({ params }: { params: { id: string } }) { + let donasiId = params.id; + const dataDonasi = await Donasi_getOneById(donasiId); + const countDonatur = await Donasi_getCountDonatur(donasiId) + + + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/detail/detail_main/page.tsx b/src/app/dev/donasi/detail/detail_main/page.tsx deleted file mode 100644 index 0d188a27..00000000 --- a/src/app/dev/donasi/detail/detail_main/page.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { DetailMainDonasi } from "@/app_modules/donasi"; - -export default async function Page() { - return ( - <> - - - ); -} diff --git a/src/app/dev/donasi/detail/detail_publish/layout.tsx b/src/app/dev/donasi/detail/detail_publish/[id]/layout.tsx similarity index 100% rename from src/app/dev/donasi/detail/detail_publish/layout.tsx rename to src/app/dev/donasi/detail/detail_publish/[id]/layout.tsx diff --git a/src/app/dev/donasi/detail/detail_publish/[id]/page.tsx b/src/app/dev/donasi/detail/detail_publish/[id]/page.tsx new file mode 100644 index 00000000..7bd4141a --- /dev/null +++ b/src/app/dev/donasi/detail/detail_publish/[id]/page.tsx @@ -0,0 +1,14 @@ +import { DetailPublishDonasi } from "@/app_modules/donasi"; +import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; + +export default async function Page({ params }: { params: { id: string } }) { + const dataPublish = await Donasi_getOneById(params.id); + const countDonatur= await Donasi_getCountDonatur(params.id) + + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/detail/detail_publish/page.tsx b/src/app/dev/donasi/detail/detail_publish/page.tsx deleted file mode 100644 index e7ca2cdb..00000000 --- a/src/app/dev/donasi/detail/detail_publish/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { DetailPublishDonasi } from "@/app_modules/donasi"; - -export default async function Page() { - return<> - - -} \ No newline at end of file diff --git a/src/app/dev/donasi/detail/detail_reject/layout.tsx b/src/app/dev/donasi/detail/detail_reject/[id]/layout.tsx similarity index 100% rename from src/app/dev/donasi/detail/detail_reject/layout.tsx rename to src/app/dev/donasi/detail/detail_reject/[id]/layout.tsx diff --git a/src/app/dev/donasi/detail/detail_reject/[id]/page.tsx b/src/app/dev/donasi/detail/detail_reject/[id]/page.tsx new file mode 100644 index 00000000..24bdfae0 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_reject/[id]/page.tsx @@ -0,0 +1,11 @@ +import { DetailRejectDonasi } from "@/app_modules/donasi"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; + +export default async function Page({params}: {params: {id: string}}) { + let donasiId= params.id + const dataReject = await Donasi_getOneById(donasiId) + + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/detail/detail_reject/page.tsx b/src/app/dev/donasi/detail/detail_reject/page.tsx deleted file mode 100644 index a8b4d15c..00000000 --- a/src/app/dev/donasi/detail/detail_reject/page.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { DetailRejectDonasi } from "@/app_modules/donasi"; - -export default async function Page() { - return<> - - -} \ No newline at end of file diff --git a/src/app/dev/donasi/main/beranda/page.tsx b/src/app/dev/donasi/main/beranda/page.tsx index bd1c5f72..504b5b73 100644 --- a/src/app/dev/donasi/main/beranda/page.tsx +++ b/src/app/dev/donasi/main/beranda/page.tsx @@ -1,5 +1,8 @@ import { MainDonasi } from "@/app_modules/donasi"; +import { Donasi_getListBeranda } from "@/app_modules/donasi/fun/get/get_list_beranda"; export default async function Page() { - return + const listDonasi = await Donasi_getListBeranda() + // console.log(listDonasi) + return } \ No newline at end of file diff --git a/src/app/dev/donasi/main/donasi_saya/page.tsx b/src/app/dev/donasi/main/donasi_saya/page.tsx index f915391f..42ff935c 100644 --- a/src/app/dev/donasi/main/donasi_saya/page.tsx +++ b/src/app/dev/donasi/main/donasi_saya/page.tsx @@ -1,5 +1,10 @@ import { DonasiSayaDonasi } from "@/app_modules/donasi"; +import { Donasi_getInvoiceByAuthorId } from "@/app_modules/donasi/fun/get/get_list_invoice_by_author_id"; +import { getToken_UserId } from "@/app_modules/fun/get_user_token"; export default async function Page() { - return -} \ No newline at end of file + const authorId = await getToken_UserId(); + const listInvoice = await Donasi_getInvoiceByAuthorId(authorId); + + return ; +} diff --git a/src/app/dev/donasi/main/galang_dana/page.tsx b/src/app/dev/donasi/main/galang_dana/page.tsx index bd6092ba..c5507ec3 100644 --- a/src/app/dev/donasi/main/galang_dana/page.tsx +++ b/src/app/dev/donasi/main/galang_dana/page.tsx @@ -4,14 +4,16 @@ import { getToken_UserId } from "@/app_modules/fun/get_user_token"; export default async function Page() { const authorId = await getToken_UserId(); + const listPublish = await Donasi_getByStatus(authorId, "1") const listReview = await Donasi_getByStatus(authorId, "2"); const listDraft = await Donasi_getByStatus(authorId, "3"); + const listReject = await Donasi_getByStatus(authorId, "4") + -// console.log(listReview) return ( <> - + ); } diff --git a/src/app/dev/donasi/masukan_donasi/page.tsx b/src/app/dev/donasi/masukan_donasi/page.tsx deleted file mode 100644 index 72b4922f..00000000 --- a/src/app/dev/donasi/masukan_donasi/page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { MasukanDonasi } from "@/app_modules/donasi"; - -export default async function Page() { - return -} \ No newline at end of file diff --git a/src/app/dev/donasi/penggalang_dana/layout.tsx b/src/app/dev/donasi/penggalang_dana/[id]/layout.tsx similarity index 100% rename from src/app/dev/donasi/penggalang_dana/layout.tsx rename to src/app/dev/donasi/penggalang_dana/[id]/layout.tsx diff --git a/src/app/dev/donasi/penggalang_dana/[id]/page.tsx b/src/app/dev/donasi/penggalang_dana/[id]/page.tsx new file mode 100644 index 00000000..9e1f0370 --- /dev/null +++ b/src/app/dev/donasi/penggalang_dana/[id]/page.tsx @@ -0,0 +1,13 @@ +import { PenggalangDanaDonasi } from "@/app_modules/donasi"; +import { Donasi_getAuthorById } from "@/app_modules/donasi/fun/get/get_author_by_id"; + +export default async function Page({ params }: { params: { id: string } }) { + let authorId = params.id; + const dataPenggalang = await Donasi_getAuthorById(authorId); + + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/penggalang_dana/page.tsx b/src/app/dev/donasi/penggalang_dana/page.tsx deleted file mode 100644 index faeb2166..00000000 --- a/src/app/dev/donasi/penggalang_dana/page.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { PenggalangDanaDonasi } from "@/app_modules/donasi"; - - -export default async function Page() { - return ( - <> - - - ); -} diff --git a/src/app/dev/donasi/proses_donasi/invoice/[id]/layout.tsx b/src/app/dev/donasi/proses_donasi/invoice/[id]/layout.tsx new file mode 100644 index 00000000..fb862b01 --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/invoice/[id]/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutDonasi_InvoiceProses } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({children}: {children: React.ReactNode}) { + return<> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/donasi/proses_donasi/invoice/[id]/page.tsx b/src/app/dev/donasi/proses_donasi/invoice/[id]/page.tsx new file mode 100644 index 00000000..78e8985a --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/invoice/[id]/page.tsx @@ -0,0 +1,11 @@ +import { Donasi_InvoiceProses } from "@/app_modules/donasi"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; +import { Donasi_getOneInvoiceById } from "@/app_modules/donasi/fun/get/get_one_invoice_by_id"; + +export default async function Page({ params }: { params: { id: string } }) { + let invoiceId = params.id; + const dataInvoice = await Donasi_getOneInvoiceById(invoiceId); + + + return ; +} diff --git a/src/app/dev/donasi/masukan_donasi/layout.tsx b/src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/layout.tsx similarity index 100% rename from src/app/dev/donasi/masukan_donasi/layout.tsx rename to src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/layout.tsx diff --git a/src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/page.tsx b/src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/page.tsx new file mode 100644 index 00000000..f8892ca8 --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/masukan_donasi/[id]/page.tsx @@ -0,0 +1,6 @@ +import { MasukanDonasi } from "@/app_modules/donasi"; + +export default async function Page({params}: {params : {id: string}}) { +let donasiId = params.id + return +} \ No newline at end of file diff --git a/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/layout.tsx b/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/layout.tsx new file mode 100644 index 00000000..8e35d0c8 --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutDonasi_MetodePembayaran } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({children}: {children: React.ReactNode}) { + return<> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/page.tsx b/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/page.tsx new file mode 100644 index 00000000..bfdda95f --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/metode_pembayaran/[id]/page.tsx @@ -0,0 +1,13 @@ +import { Donasi_MetodePembayaran } from "@/app_modules/donasi"; +import { Donasi_getMasterBank } from "@/app_modules/donasi/fun/master/get_bank"; +import { getToken_UserId } from "@/app_modules/fun/get_user_token"; + +export default async function Page({params}: {params: {id: string}}) { + let donasiId= params.id + const listBank = await Donasi_getMasterBank() + const authorId = await getToken_UserId() + + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/layout.tsx b/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/layout.tsx new file mode 100644 index 00000000..ffd6310d --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutDonasi_ProsesTransaksi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({children}:{children: React.ReactNode}) { + return<> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx b/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx new file mode 100644 index 00000000..8e1752c9 --- /dev/null +++ b/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx @@ -0,0 +1,13 @@ +import { Donasi_ProsesTransaksi } from "@/app_modules/donasi"; +import { Donasi_getOneInvoiceById } from "@/app_modules/donasi/fun/get/get_one_invoice_by_id"; + +export default async function Page({params}: {params: {id: string}}) { + // console.log(params.id) + const dataInvoice = await Donasi_getOneInvoiceById(params.id) + // console.log(dataInvoice) + return ( + <> + + + ); +} diff --git a/src/app/lib/router_hipmi/router_admin.ts b/src/app/lib/router_hipmi/router_admin.ts index 53f1b257..1c2f0b1b 100644 --- a/src/app/lib/router_hipmi/router_admin.ts +++ b/src/app/lib/router_hipmi/router_admin.ts @@ -23,8 +23,13 @@ export const RouterAdminDonasi = { // detail - detail_publish: "/dev/admin/donasi/detail/publish", + detail_publish: "/dev/admin/donasi/detail/publish/", detail_review: "/dev/admin/donasi/detail/review/", + detail_reject: "/dev/admin/donasi/detail/reject/", + + // proses + proses_transaksi: "/dev/admin/donasi/proses_transaksi/" + }; diff --git a/src/app/lib/router_hipmi/router_donasi.ts b/src/app/lib/router_hipmi/router_donasi.ts index 77a4f91a..90fb5664 100644 --- a/src/app/lib/router_hipmi/router_donasi.ts +++ b/src/app/lib/router_hipmi/router_donasi.ts @@ -23,20 +23,28 @@ export const RouterDonasi = { page_pop_up_create: "/dev/donasi/page_pop_up/create", //detail - detail_main: "/dev/donasi/detail/detail_main", + detail_main: "/dev/donasi/detail/detail_main/", detail_kabar: "/dev/donasi/detail/detail_kabar", - detail_publish: "/dev/donasi/detail/detail_publish", + detail_publish: "/dev/donasi/detail/detail_publish/", detail_review: "/dev/donasi/detail/detail_review/", detail_draft: "/dev/donasi/detail/detail_draft/", - detail_reject: "/dev/donasi/detail/detail_reject", - detail_donasi_saya: "/dev/donasi/detail/detail_donasi_saya", + detail_reject: "/dev/donasi/detail/detail_reject/", + detail_donasi_saya: "/dev/donasi/detail/detail_donasi_saya/", //alur donasi - masukan_donasi: "/dev/donasi/masukan_donasi", donatur: "/dev/donasi/donatur", kabar: "/dev/donasi/kabar", pencairan_dana: "/dev/donasi/pencairan_dana", - penggalang_dana: "/dev/donasi/penggalang_dana", + penggalang_dana: "/dev/donasi/penggalang_dana/", cerita_penggalang: "/dev/donasi/cerita_penggalang/", list_kabar: "/dev/donasi/list_kabar", + + // proses donasi + masukan_donasi: "/dev/donasi/proses_donasi/masukan_donasi/", + metode_pembayaran: "/dev/donasi/proses_donasi/metode_pembayaran/", + invoice: "/dev/donasi/proses_donasi/invoice/", + proses_transaksi: "/dev/donasi/proses_donasi/proses_transaksi/", + + + }; diff --git a/src/app_modules/admin/donasi/detail_table/detail_publish.tsx b/src/app_modules/admin/donasi/detail_table/detail_publish.tsx deleted file mode 100644 index 18d35002..00000000 --- a/src/app_modules/admin/donasi/detail_table/detail_publish.tsx +++ /dev/null @@ -1,159 +0,0 @@ -"use client"; - -import { - AspectRatio, - Box, - Divider, - Grid, - Group, - Image, - Pagination, - Paper, - Progress, - ScrollArea, - SimpleGrid, - Stack, - Table, - Text, - Title, -} from "@mantine/core"; -import AdminDonasi_TombolKembali from "../component/tombol_kembali"; -import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; -import { - IconClover, - IconMessageChatbot, - IconMoneybag, -} from "@tabler/icons-react"; -import router from "next/router"; -import moment from "moment"; - -export default function AdminDonasi_DetailPublish() { - return ( - <> - - - - - - - - - ); -} - -function TampilanDetailDonasi() { - return ( - <> - - - - - - Foto - - - Judul Donasi - - - - Dana dibutuhkan - - Rp. 50.000.000 - - - - Sisa hari{" "} - - 100 - {" "} - - - - - {/* - router.push(RouterDonasi.donatur)} - > - - - - 50 - - Donatur - - - - router.push(RouterDonasi.kabar)} - > - - - Kabar Terbaru - - - - router.push(RouterDonasi.pencairan_dana)} - > - - - Pencairan Dana - - - */} - - - - - ); -} - -function TampilanListDonatur() { - const tableRows = Array(10) - .fill(0) - .map((e, i) => ( - - User {`${i + 1}`} - - Rp.{" "} - {`${new Intl.NumberFormat("id-ID", { - maximumFractionDigits: 10, - }).format(i + 100000)}`} - - {`${moment(Date.now()).format("ll")}`} - - )); - - return ( - <> - - - List Donatur - - - - - - - - - - {tableRows} -
NamaJumlah DonasiTanggal Donasi
-
-
-
- - ); -} diff --git a/src/app_modules/admin/donasi/detail_table/detail_reject.tsx b/src/app_modules/admin/donasi/detail_table/detail_reject.tsx index f9e34956..b42b4335 100644 --- a/src/app_modules/admin/donasi/detail_table/detail_reject.tsx +++ b/src/app_modules/admin/donasi/detail_table/detail_reject.tsx @@ -1,17 +1,115 @@ "use client"; -import { Button, Stack, Text } from "@mantine/core"; +import { MODEL_DONASI } from "@/app_modules/donasi/model/interface"; +import { + AspectRatio, + Button, + Divider, + Group, + Image, + Paper, + SimpleGrid, + Stack, + Text, + Title, +} from "@mantine/core"; +import { useState } from "react"; +import AdminDonasi_TombolKembali from "../component/tombol_kembali"; +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah"; export default function AdminDonasi_DetailReject({ - closeModal, + dataReject, }: { - closeModal: any; + dataReject: MODEL_DONASI; }) { + const [donasi, setDonasi] = useState(dataReject); + return ( <> - Cooming Soon - + + + + + + + + ); +} + +function ButtonOnHeader() { + return ( + <> + + + + + + + + + ); +} + +function TampilanDetailDonasi({ donasi }: { donasi: MODEL_DONASI }) { + return ( + <> + + + + + + Foto + + + + {donasi.title} + + Durasi: {donasi.DonasiMaster_Durasi.name} hari + + + + + + Dana dibutuhkan + + <TampilanRupiahDonasi nominal={+donasi.target} /> + + + + Kategori + + {donasi.DonasiMaster_Ketegori.name} + + + + + + + + ); +} + +function CatatanReject({ catatan }: { catatan: string }) { + return ( + <> + + Alasan Penolakan + {catatan} ); diff --git a/src/app_modules/admin/donasi/detail_table/detail_review.tsx b/src/app_modules/admin/donasi/detail_table/detail_review.tsx index d8ce9e63..10ec7a54 100644 --- a/src/app_modules/admin/donasi/detail_table/detail_review.tsx +++ b/src/app_modules/admin/donasi/detail_table/detail_review.tsx @@ -84,7 +84,7 @@ function ButtonOnHeader({ donasi }: { donasi: MODEL_DONASI }) { (res) => { if (res.status === 200) { NotifBerhasil(res.message); - router.back() + router.back(); } else { NotifGagal(res.message); } diff --git a/src/app_modules/admin/donasi/detail_table/publish/detail_publish.tsx b/src/app_modules/admin/donasi/detail_table/publish/detail_publish.tsx new file mode 100644 index 00000000..f101e5e1 --- /dev/null +++ b/src/app_modules/admin/donasi/detail_table/publish/detail_publish.tsx @@ -0,0 +1,222 @@ +"use client"; + +import { + AspectRatio, + Badge, + Box, + Button, + Center, + Divider, + Grid, + Group, + Image, + Pagination, + Paper, + Progress, + ScrollArea, + SimpleGrid, + Stack, + Table, + Text, + Title, +} from "@mantine/core"; +import AdminDonasi_TombolKembali from "../../component/tombol_kembali"; +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { + IconClover, + IconMessageChatbot, + IconMoneybag, +} from "@tabler/icons-react"; +import router from "next/router"; +import moment from "moment"; +import { + MODEL_DONASI, + MODEL_DONASI_INVOICE, +} from "@/app_modules/donasi/model/interface"; +import { useState } from "react"; +import { RouterAdminDonasi } from "@/app/lib/router_hipmi/router_admin"; +import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah"; +import _ from "lodash"; +import { useRouter } from "next/navigation"; +import { useInterval, useShallowEffect } from "@mantine/hooks"; +import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id"; + +export default function AdminDonasi_DetailPublish({ + dataPublish, + listDonatur, + countDonatur, +}: { + dataPublish: MODEL_DONASI; + listDonatur: any[]; + countDonatur: number; +}) { + const [donasi, setDonasi] = useState(dataPublish); + const [donatur, setDoanutur] = useState(listDonatur); + const interval = useInterval(() => reloadData(donasi.id), 5000); + + useShallowEffect(() => { + interval.start(); + }, []); + + async function reloadData(donasiId: string) { + const data = await Donasi_getOneById(donasiId); + setDonasi(data as any) + return data; + } + return ( + <> + {/*

{JSON.stringify(donatur.map((e) => e), null, 2)}
*/} + + + + + + + ); +} + +function TampilanDetailDonasi({ + donasi, + countDonatur, +}: { + donasi: MODEL_DONASI; + countDonatur: number; +}) { + return ( + <> + + + + + + + Foto + + + + + + {donasi.title} + + Durasi: {donasi.DonasiMaster_Durasi.name} hari + + + + Dana dibutuhkan + + <TampilanRupiahDonasi nominal={+donasi.target} /> + + + + Kategori + + {donasi.DonasiMaster_Ketegori.name} + + + + Total donatur + + {countDonatur} + + + + Progres + + {donasi.progres} % + + + + Dana terkumpul + + <TampilanRupiahDonasi nominal={+donasi.terkumpul} /> + + + + + + + + + ); +} + +function TampilanListDonatur({ + donatur, + donasi, +}: { + donatur: MODEL_DONASI_INVOICE[]; + donasi: MODEL_DONASI; +}) { + const router = useRouter(); + const tableRows = donatur.map((e, i) => ( + + {e.Author.username} + + + + {`${moment(e.createdAt).format("ll")}`} + +
+ + {e.DonasiMaster_StatusInvoice.name} + +
+ + + )); + + return ( + <> + + + + Update List Donatur + + + + {_.isEmpty(donatur) ? ( + +
BELUM ADA DONATUR
+
+ ) : ( + + + + + + + + + {/* */} + + + {tableRows} +
Nama DonaturJumlah DonasiTanggal +
Status
+
+
Aksi
+
+
+ )} + + {/* + {[{ id: 1 }, { id: 2 },{ id: 3 }, { id: 4 }].map((e, i) => ( + + ))} + */} +
+
+ + ); +} diff --git a/src/app_modules/admin/donasi/detail_table/publish/proses_transaksi.tsx b/src/app_modules/admin/donasi/detail_table/publish/proses_transaksi.tsx new file mode 100644 index 00000000..bc11028a --- /dev/null +++ b/src/app_modules/admin/donasi/detail_table/publish/proses_transaksi.tsx @@ -0,0 +1,153 @@ +"use client"; + +import { + ActionIcon, + Box, + Button, + Center, + Group, + HoverCard, + Paper, + Stack, + Table, + Text, + Title, +} from "@mantine/core"; +import AdminDonasi_TombolKembali from "../../component/tombol_kembali"; +import { MODEL_DONASI_INVOICE } from "@/app_modules/donasi/model/interface"; +import { useState } from "react"; +import moment from "moment"; +import { IconQuestionMark } from "@tabler/icons-react"; +import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah"; +import { AdminDonasi_funUpdateStatusInvoice } from "../../fun/update/fun_update_status_invoice"; +import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_berhasil"; +import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal"; +import { AdminDonasi_getListStatusInvoiceProses } from "../../fun/get/get_list_status_invoice_proses"; +import { AdminDonasi_funUpdateProgresDanTerkumpul } from "../../fun/update/fun_update_progres_dan_terkumpul"; + +export default function AdminDonasi_ProsesTransaksi({ + listProses, +}: { + listProses: MODEL_DONASI_INVOICE[]; +}) { + const [invoice, setInvoice] = useState( + listProses + ); + + async function onClick(invoice: MODEL_DONASI_INVOICE) { + let nominal: number = +invoice.nominal; + let terkumpulSementaras: number = +invoice.Donasi.terkumpul; + const totalTerkumpul = terkumpulSementaras + nominal; + + await AdminDonasi_funUpdateStatusInvoice(invoice.id, "1").then( + async (res) => { + if (res.status === 200) { + NotifBerhasil(res.message); + await AdminDonasi_funUpdateProgresDanTerkumpul( + invoice.Donasi.id, + totalTerkumpul + ).then(async (res) => { + if (res.status === 200) { + await AdminDonasi_getListStatusInvoiceProses( + invoice.Donasi.id + ).then((res) => { + setInvoice(res); + }); + } else { + NotifGagal(res.message); + } + }); + } else { + NotifGagal(res.message); + } + } + ); + } + + const rowTable = invoice.map((e) => ( + + {e.Author.username} + + + + +
{e.DonasiMaster_Bank.name}
+ + {`${moment(e.createdAt).format("ll")}`} + +
+ +
{" "} + + + )); + + return ( + <> + {/*
{JSON.stringify(invoice, null, 2)}
*/} + + + + + + + + + + + + + + + + + {rowTable} +
NamaNominal +
Metode Pembayaran
+
Tanggal +
Aksi
+
+
+
+
+ + ); +} + +function HeaderPage() { + return ( + <> + + Update Status Donatur + + + + + + + + + + Sebelum melakukan aksi + + ACCEPT + + + Pastikan kembali transaksi donatur sesuai dengan mutasi pada + Bank tertuju + + + + + + + + ); +} diff --git a/src/app_modules/admin/donasi/fun/count/fun_count_donatur.ts b/src/app_modules/admin/donasi/fun/count/fun_count_donatur.ts new file mode 100644 index 00000000..1d08b6ba --- /dev/null +++ b/src/app_modules/admin/donasi/fun/count/fun_count_donatur.ts @@ -0,0 +1,13 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; + +export async function AdminDonasi_funCountDonatur(donasiId: string) { + const donatur = await prisma.donasi_Invoice.count({ + where: { + donasiId: donasiId + } + }); + + return donatur; +} diff --git a/src/app_modules/admin/donasi/fun/get/get_list_donatur_by_id.ts b/src/app_modules/admin/donasi/fun/get/get_list_donatur_by_id.ts new file mode 100644 index 00000000..2ee8d4f9 --- /dev/null +++ b/src/app_modules/admin/donasi/fun/get/get_list_donatur_by_id.ts @@ -0,0 +1,23 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; + +export async function AdminDonasi_getListDonatur(donasiId: string) { + // console.log(donasiId) + const data = await prisma.donasi_Invoice.findMany({ + where: { + donasiId: donasiId, + }, + select: { + id: true, + nominal: true, + createdAt: true, + Author: true, + DonasiMaster_StatusInvoice: true + }, + }); + +// console.log(data) + + return data; +} diff --git a/src/app_modules/admin/donasi/fun/get/get_list_status_invoice_proses.ts b/src/app_modules/admin/donasi/fun/get/get_list_status_invoice_proses.ts new file mode 100644 index 00000000..8ca5c5d7 --- /dev/null +++ b/src/app_modules/admin/donasi/fun/get/get_list_status_invoice_proses.ts @@ -0,0 +1,48 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; + +export async function AdminDonasi_getListStatusInvoiceProses(donasiId: string) { + const dataStatus = await prisma.donasi_Invoice.findMany({ + where: { + donasiId: donasiId, + donasiMaster_StatusInvoiceId: { + equals: "2", + }, + }, + select: { + id: true, + nominal: true, + createdAt: true, + Author: true, + Donasi: { + select: { + id: true, + title: true, + target: true, + active: true, + createdAt: true, + updatedAt: true, + publishTime: true, + catatan: true, + terkumpul: true, + authorId: true, + imagesId: true, + donasiMaster_KategoriId: true, + donasiMaster_DurasiId: true, + donasiMaster_StatusDonasiId: true, + Author: true, + imageDonasi: true, + CeritaDonasi: true, + DonasiMaster_Ketegori: true, + DonasiMaster_Durasi: true, + DonasiMaster_Status: true, + }, + }, + DonasiMaster_Bank: true, + DonasiMaster_StatusInvoice: true, + }, + }); + + return dataStatus; +} diff --git a/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts b/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts index 3c27247b..355ed71e 100644 --- a/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts +++ b/src/app_modules/admin/donasi/fun/get/get_one_by_id.ts @@ -15,6 +15,9 @@ export async function AdminDonasi_getById(id: string) { createdAt: true, updatedAt: true, publishTime: true, + catatan: true, + progres: true, + terkumpul: true, authorId: true, imagesId: true, donasiMaster_KategoriId: true, diff --git a/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts b/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts index c0705449..f22113d0 100644 --- a/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts +++ b/src/app_modules/admin/donasi/fun/update/fun_status_publish.ts @@ -22,7 +22,7 @@ export async function AdminDonasi_funUpdateStatusPublish( }); if (!data) return { status: 400, message: "Data tidak ditemukan" }; - revalidatePath(RouterAdminDonasi.table_review); + revalidatePath("/dev/admin/donasi/table/review"); return { status: 200, message: "Status berhasil diganti", diff --git a/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts b/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts index d96c54e2..e511171b 100644 --- a/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts +++ b/src/app_modules/admin/donasi/fun/update/fun_status_reject.ts @@ -10,19 +10,18 @@ export async function AdminDonasi_funUpdateStatusReject( statusId: string, catatan: string ) { - const data = await prisma.donasi.update({ where: { id: donasiId, }, data: { donasiMaster_StatusDonasiId: statusId, - catatan: catatan + catatan: catatan, }, }); if (!data) return { status: 400, message: "Data tidak ditemukan" }; - revalidatePath(RouterAdminDonasi.table_review); + revalidatePath("/dev/admin/donasi/table/review"); return { status: 200, message: "Status berhasil diganti", diff --git a/src/app_modules/admin/donasi/fun/update/fun_update_progres_dan_terkumpul.ts b/src/app_modules/admin/donasi/fun/update/fun_update_progres_dan_terkumpul.ts new file mode 100644 index 00000000..51e6c44f --- /dev/null +++ b/src/app_modules/admin/donasi/fun/update/fun_update_progres_dan_terkumpul.ts @@ -0,0 +1,38 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; + +export async function AdminDonasi_funUpdateProgresDanTerkumpul( + donasiId: string, + terkumpul: number +) { + const danaTerkumpul = terkumpul.toString(); + + const update = await prisma.donasi.update({ + where: { + id: donasiId, + }, + data: { + terkumpul: danaTerkumpul, + }, + }); + + if (!update) return { status: 400, message: "Update dana terkumpul gagal" }; + let target: number = +update.target; + let totalTerkumpul = Number(update.terkumpul); + let progresSementarsa = Number(update.progres); + + const progress = (totalTerkumpul / target) * 100; + const totalProgres = progresSementarsa + progress; + + const updateProgres = await prisma.donasi.update({ + where: { id: donasiId }, + data: { progres: totalProgres.toString() }, + }); + + if (!updateProgres) return { status: 400, message: "Update progres gagal" }; + return { + status: 200, + message: "Berhasil update data donasi", + }; +} diff --git a/src/app_modules/admin/donasi/fun/update/fun_update_status_invoice.ts b/src/app_modules/admin/donasi/fun/update/fun_update_status_invoice.ts new file mode 100644 index 00000000..de471247 --- /dev/null +++ b/src/app_modules/admin/donasi/fun/update/fun_update_status_invoice.ts @@ -0,0 +1,25 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; +import { RouterAdminDonasi } from "@/app/lib/router_hipmi/router_admin"; +import { revalidatePath } from "next/cache"; + +export async function AdminDonasi_funUpdateStatusInvoice( + invoiceId: string, + statusId: string +) { + const update = await prisma.donasi_Invoice.update({ + where: { + id: invoiceId, + }, + data: { + donasiMaster_StatusInvoiceId: statusId, + }, + }); + if (!update) return { status: 400, message: "Update gagal" }; + revalidatePath("/dev/admin/donasi/detail/publish") + return { + status: 200, + message: "Update berhasil", + }; +} diff --git a/src/app_modules/admin/donasi/index.tsx b/src/app_modules/admin/donasi/index.tsx index 0f323869..68656f82 100644 --- a/src/app_modules/admin/donasi/index.tsx +++ b/src/app_modules/admin/donasi/index.tsx @@ -1,10 +1,11 @@ import AdminDonasi_Main from "./main"; import AdminDonasi_TablePublish from "./table_status/table_publish"; -import AdminDonasi_DetailPublish from "./detail_table/detail_publish"; +import AdminDonasi_DetailPublish from "./detail_table/publish/detail_publish"; import AdminDonasi_TableReview from "./table_status/table_review"; import AdminDonasi_DetailReview from "./detail_table/detail_review"; import AdminDonasi_TableReject from "./table_status/table_reject"; import AdminDonasi_DetailReject from "./detail_table/detail_reject"; +import AdminDonasi_ProsesTransaksi from "./detail_table/publish/proses_transaksi"; export { AdminDonasi_Main, diff --git a/src/app_modules/admin/donasi/table_status/table_publish.tsx b/src/app_modules/admin/donasi/table_status/table_publish.tsx index 37a32dd9..9305ccb9 100644 --- a/src/app_modules/admin/donasi/table_status/table_publish.tsx +++ b/src/app_modules/admin/donasi/table_status/table_publish.tsx @@ -37,9 +37,7 @@ export default function AdminDonasi_TablePublish({ function TableStatus({ listPublish }: { listPublish: MODEL_DONASI[] }) { const router = useRouter(); const [donasi, setDonasi] = useState(listPublish); - async function onClick() { - router.push(RouterAdminDonasi.detail_publish); - } + const TableRows = donasi.map((e, i) => ( @@ -57,7 +55,7 @@ function TableStatus({ listPublish }: { listPublish: MODEL_DONASI[] }) { leftIcon={} radius={"xl"} variant="outline" - onClick={onClick} + onClick={() => router.push(RouterAdminDonasi.detail_publish + `${e.id}`)} > Tampilkan diff --git a/src/app_modules/admin/donasi/table_status/table_reject.tsx b/src/app_modules/admin/donasi/table_status/table_reject.tsx index 00212fee..cf4a0707 100644 --- a/src/app_modules/admin/donasi/table_status/table_reject.tsx +++ b/src/app_modules/admin/donasi/table_status/table_reject.tsx @@ -42,17 +42,6 @@ function TableStatus({ dataReject }: { dataReject: MODEL_DONASI[] }) { const [opened, { open, close }] = useDisclosure(false); const [donasi, setDonasi] = useState(dataReject); - function onClick() { - return ( - - - Alasan penolakan - {"test"} - - - ); - } - const TableRows = donasi.map((e, i) => ( {e.title} @@ -61,7 +50,6 @@ function TableStatus({ dataReject }: { dataReject: MODEL_DONASI[] }) { {e.DonasiMaster_Ketegori.name} {e.DonasiMaster_Durasi.name} hari - {e.catatan}
+ + {/* */} )); return ( <> + {donasi.map((e,i) => ( + + + Alasan penolakan + {i} + + + ))} @@ -104,7 +105,6 @@ function TableStatus({ dataReject }: { dataReject: MODEL_DONASI[] }) { <th>Target</th> <th>Ketegori</th> <th>Durasi</th> - <th>Catatan</th> <th> <Center>Lihat alasan</Center> </th> @@ -116,3 +116,16 @@ function TableStatus({ dataReject }: { dataReject: MODEL_DONASI[] }) { </> ); } + +async function ModalReject(opened: any, close: any) { + return ( + <> + <Modal opened={opened} onClose={close} centered withCloseButton={false}> + <Stack> + <Title order={6}>Alasan penolakan + {"test"} + + + + ); +} diff --git a/src/app_modules/donasi/component/box_publish.tsx b/src/app_modules/donasi/component/box_publish.tsx new file mode 100644 index 00000000..5dc58494 --- /dev/null +++ b/src/app_modules/donasi/component/box_publish.tsx @@ -0,0 +1,95 @@ +"use client"; + +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { + SimpleGrid, + Box, + Stack, + Grid, + AspectRatio, + Paper, + Progress, + Divider, + Image, + Text, +} from "@mantine/core"; +import router from "next/router"; +import ComponentDonasi_TampilanHitungMundur from "./tampilan_hitung_mundur"; +import TampilanRupiahDonasi from "./tampilan_rupiah"; +import { MODEL_DONASI } from "../model/interface"; +import { useViewportSize } from "@mantine/hooks"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; + +export default function ComponentDonasi_BoxPublish({ + dataDonasi, + path, +}: { + dataDonasi: MODEL_DONASI[]; + path: string; +}) { + const { height, width } = useViewportSize(); + const router = useRouter(); + const [donasi, setDonasi] = useState(dataDonasi); + return ( + <> + + {donasi.map((e, i) => ( + router.push(path + `${e.id}`) + // toast("Cooming soon") + } + > + + + + + + Foto + + + + + + + + {e.title} + + + + + + Terkumpul + + + + + + + + {width > 575 ? "" : } + + + ))} + + + ); +} diff --git a/src/app_modules/donasi/component/detail_galang_dana/detail_data_donasi.tsx b/src/app_modules/donasi/component/detail_galang_dana/detail_data_donasi.tsx new file mode 100644 index 00000000..13de26c9 --- /dev/null +++ b/src/app_modules/donasi/component/detail_galang_dana/detail_data_donasi.tsx @@ -0,0 +1,57 @@ +"use client"; + +import { useRouter } from "next/navigation"; +import { MODEL_DONASI } from "../../model/interface"; +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { + Stack, + AspectRatio, + Paper, + Title, + Group, + Image, + Text, +} from "@mantine/core"; +import TampilanRupiahDonasi from "../tampilan_rupiah"; + +export default function ComponentDonasi_DetailDataGalangDana({ donasi }: { donasi: MODEL_DONASI }) { + const router = useRouter(); + return ( + <> + + + + + Foto + + + + {donasi.title} + + Durasi: {donasi.DonasiMaster_Durasi.name} hari + + + + + + Dana dibutuhkan + + <TampilanRupiahDonasi nominal={+donasi.target} /> + + + + Kategori + + {donasi.DonasiMaster_Ketegori.name} + + + + + + + + ); +} diff --git a/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx index 2250c1a9..4363a543 100644 --- a/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx +++ b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx @@ -7,7 +7,7 @@ import { Stack, Title, Paper, Group, ActionIcon, Text } from "@mantine/core"; import { IconCircleChevronRight } from "@tabler/icons-react"; import moment from "moment"; -export default function ComponentCeritaPenggalangDanaDonasi({ +export default function ComponentDonasi_CeritaPenggalangMain({ donasi, }: { donasi: MODEL_DONASI; @@ -23,14 +23,14 @@ export default function ComponentCeritaPenggalangDanaDonasi({ {moment(donasi.createdAt).format("ll")} router.push(RouterDonasi.cerita_penggalang + `${donasi.id}`)} + onClick={() => + router.push(RouterDonasi.cerita_penggalang + `${donasi.id}`) + } > - - {donasi.CeritaDonasi.cerita} - + {donasi.CeritaDonasi.cerita} {/* Baca selengkapnya */} diff --git a/src/app_modules/donasi/component/detail_main/detail_data_donasi.tsx b/src/app_modules/donasi/component/detail_main/detail_data_donasi.tsx new file mode 100644 index 00000000..6794ba9c --- /dev/null +++ b/src/app_modules/donasi/component/detail_main/detail_data_donasi.tsx @@ -0,0 +1,118 @@ +"use client"; + +import { useRouter } from "next/navigation"; +import { MODEL_DONASI } from "../../model/interface"; +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { + Stack, + AspectRatio, + Paper, + Title, + Group, + Progress, + Grid, + Divider, + Image, + Text, +} from "@mantine/core"; +import { + IconClover, + IconMessageChatbot, + IconMoneybag, +} from "@tabler/icons-react"; +import TampilanRupiahDonasi from "../tampilan_rupiah"; +import ComponentDonasi_TampilanHitungMundur from "../tampilan_hitung_mundur"; + +export function ComponentDonasi_DetailDataMain({ + donasi, + countDonatur, +}: { + donasi: MODEL_DONASI; + countDonatur: number; +}) { + const router = useRouter(); + return ( + <> + + + + + Foto + + + + {donasi.title} + + + + + + Dana terkumpul + + <TampilanRupiahDonasi nominal={+donasi.terkumpul} /> + + + Dari total{" "} + + + + + Kategori + + {donasi.DonasiMaster_Ketegori.name} + + + + + + + + router.push(RouterDonasi.donatur)} + > + + + + + {countDonatur} + + + Donatur + + + + router.push(RouterDonasi.kabar)} + > + + + Kabar Terbaru + + + + router.push(RouterDonasi.pencairan_dana)} + > + + + Pencairan Dana + + + + + + + ); +} diff --git a/src/app_modules/donasi/component/detail_main/informasi_penggalang.tsx b/src/app_modules/donasi/component/detail_main/informasi_penggalang.tsx new file mode 100644 index 00000000..0810e5de --- /dev/null +++ b/src/app_modules/donasi/component/detail_main/informasi_penggalang.tsx @@ -0,0 +1,50 @@ +"use client" + +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { MODEL_AUTHOR } from "@/app_modules/home/models/interface"; +import { Stack, Title, Paper, Group, ActionIcon, Avatar, Text } from "@mantine/core"; +import { IconCircleChevronRight } from "@tabler/icons-react"; +import _ from "lodash"; +import { useRouter } from "next/navigation"; +import ComponentDonasi_NotedBox from "../noted_box"; + +export default function ComponentDonasi_InformasiPenggalangMain({ author }: { author: MODEL_AUTHOR}) { + const router = useRouter(); + return ( + <> + {/*
{JSON.stringify(author, null, 2)}
*/} + + Informasi Penggalang Dana + + + + Penggalang Dana + router.push(RouterDonasi.penggalang_dana + `${author.id}`)} + > + + + + + + {(() => { + const usr = author.username; + const splt = usr.split(""); + const Up = _.upperCase(splt[0]); + + return Up; + })()} + + {author.username} + + + + + + + ); + } \ No newline at end of file diff --git a/src/app_modules/donasi/component/footer_button_donasi.tsx b/src/app_modules/donasi/component/footer_button_donasi.tsx index b54eff85..54727435 100644 --- a/src/app_modules/donasi/component/footer_button_donasi.tsx +++ b/src/app_modules/donasi/component/footer_button_donasi.tsx @@ -1,19 +1,29 @@ "use client"; import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; import { Footer, Center, Button } from "@mantine/core"; +import { useAtom } from "jotai"; import { useRouter } from "next/navigation"; +import { gs_proses_donasi } from "../global_state"; -export default function ButtonDonasi() { +export default function ButtonDonasi({ donasiId }: { donasiId: string }) { const router = useRouter(); + const [prosesDonasi, setProsesDonasi] = useAtom(gs_proses_donasi); + + async function onClick() { + setProsesDonasi({ + ...prosesDonasi, + bank: "", + nominal: "", + norek: "", + }); + router.push(RouterDonasi.masukan_donasi + `${donasiId}`); + } + return ( <>