diff --git a/coba.sh b/coba.sh new file mode 100644 index 00000000..1dcb1341 --- /dev/null +++ b/coba.sh @@ -0,0 +1,28 @@ +curl -X POST + http://localhost:3000/api/investasi/midtrans/ \ + -H 'User-Agent: Veritrans' \ + -H 'Accept: application/json'\ + -H 'Content-Type: application/json' \ + -d '{ + "transaction_time": "2020-01-09 18:27:19", + "transaction_status": "capture", + "transaction_id": +"57d5293c-e65f-4a29-95e4-5959c3fa335b", + "status_message": "midtrans payment notification", + "status_code": "200", + "signature_key": +"16d6f84b2fb0468e2a9cf99a8ac4e5d803d42180347aaa70cb2a7abb13b5c6130458ca9c71956a962c0827637cd3bc7d40b21a8ae9fab12c7c3efe351b18d00a", + "payment_type": "credit_card", + "order_id": "Postman-1578568851", + "merchant_id": "G141532850", + "masked_card": "48111111-1114", + "gross_amount": "10000.00", + "fraud_status": "accept", + "eci": "05", + "currency": "IDR", + "channel_response_message": "Approved", + "channel_response_code": "00", + "card_type": "credit", + "bank": "bni", + "approval_code": "1578569243927" +}' diff --git a/prisma/migrations/20231219030550_transaksi_sukses/migration.sql b/prisma/migrations/20231219030550_transaksi_sukses/migration.sql new file mode 100644 index 00000000..7d359e58 --- /dev/null +++ b/prisma/migrations/20231219030550_transaksi_sukses/migration.sql @@ -0,0 +1,257 @@ +-- CreateTable +CREATE TABLE "Katalog" ( + "id" TEXT NOT NULL, + "namaBisnis" TEXT NOT NULL, + "alamatKantor" TEXT NOT NULL, + "tlpn" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "profileId" TEXT, + "masterBidangBisnisId" TEXT NOT NULL, + + CONSTRAINT "Katalog_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterBidangBisnis" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "MasterBidangBisnis_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Investasi" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "targetDana" TEXT NOT NULL, + "hargaLembar" TEXT NOT NULL, + "totalLembar" TEXT NOT NULL, + "roi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "countDown" TIMESTAMP(3), + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "authorId" TEXT, + "catatan" TEXT, + "sisaLembar" TEXT NOT NULL, + "lembarTerbeli" TEXT DEFAULT '0', + "progress" TEXT DEFAULT '0', + "masterPeriodeDevidenId" TEXT, + "masterPembagianDevidenId" TEXT, + "masterPencarianInvestorId" TEXT, + "imagesId" TEXT, + "masterStatusInvestasiId" TEXT DEFAULT '2', + "masterProgresInvestasiId" TEXT, + + CONSTRAINT "Investasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterPencarianInvestor" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "MasterPencarianInvestor_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterPeriodeDeviden" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "MasterPeriodeDeviden_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterPembagianDeviden" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "MasterPembagianDeviden_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterStatusInvestasi" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "color" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "MasterStatusInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProspektusInvestasi" ( + "id" TEXT NOT NULL, + "url" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "investasiId" TEXT, + + CONSTRAINT "ProspektusInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DokumenInvestasi" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "url" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "investasiId" TEXT, + + CONSTRAINT "DokumenInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "BeritaInvestasi" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "imagesId" TEXT, + "investasiId" TEXT NOT NULL, + + CONSTRAINT "BeritaInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterBank" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "norek" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "MasterBank_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterProgresInvestasi" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "MasterProgresInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "TransaksiInvestasi" ( + "id" TEXT NOT NULL, + "investasiId" TEXT NOT NULL, + "authorId" TEXT NOT NULL, + "namaBank" TEXT, + "nomorRekening" TEXT, + "token" TEXT, + "redirect_url" TEXT, + "quantity" TEXT NOT NULL, + "price" TEXT NOT NULL, + "gross_amount" TEXT NOT NULL, + "merchant_name" TEXT NOT NULL, + "status_code" TEXT, + "status_message" TEXT, + "transaction_id" TEXT, + "order_id" TEXT, + "payment_type" TEXT, + "transaction_time" TEXT, + "transaction_status" TEXT, + "fraud_status" TEXT, + "pdf_url" TEXT, + "finish_redirect_url" TEXT, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "masterStatusTransaksiInvestasiId" TEXT DEFAULT '1', + + CONSTRAINT "TransaksiInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterStatusTransaksiInvestasi" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "color" TEXT, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "MasterStatusTransaksiInvestasi_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Investasi_imagesId_key" ON "Investasi"("imagesId"); + +-- CreateIndex +CREATE UNIQUE INDEX "ProspektusInvestasi_investasiId_key" ON "ProspektusInvestasi"("investasiId"); + +-- AddForeignKey +ALTER TABLE "Katalog" ADD CONSTRAINT "Katalog_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Katalog" ADD CONSTRAINT "Katalog_masterBidangBisnisId_fkey" FOREIGN KEY ("masterBidangBisnisId") REFERENCES "MasterBidangBisnis"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_masterPeriodeDevidenId_fkey" FOREIGN KEY ("masterPeriodeDevidenId") REFERENCES "MasterPeriodeDeviden"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_masterPembagianDevidenId_fkey" FOREIGN KEY ("masterPembagianDevidenId") REFERENCES "MasterPembagianDeviden"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_masterPencarianInvestorId_fkey" FOREIGN KEY ("masterPencarianInvestorId") REFERENCES "MasterPencarianInvestor"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_masterStatusInvestasiId_fkey" FOREIGN KEY ("masterStatusInvestasiId") REFERENCES "MasterStatusInvestasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Investasi" ADD CONSTRAINT "Investasi_masterProgresInvestasiId_fkey" FOREIGN KEY ("masterProgresInvestasiId") REFERENCES "MasterProgresInvestasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProspektusInvestasi" ADD CONSTRAINT "ProspektusInvestasi_investasiId_fkey" FOREIGN KEY ("investasiId") REFERENCES "Investasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "DokumenInvestasi" ADD CONSTRAINT "DokumenInvestasi_investasiId_fkey" FOREIGN KEY ("investasiId") REFERENCES "Investasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "BeritaInvestasi" ADD CONSTRAINT "BeritaInvestasi_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "BeritaInvestasi" ADD CONSTRAINT "BeritaInvestasi_investasiId_fkey" FOREIGN KEY ("investasiId") REFERENCES "Investasi"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TransaksiInvestasi" ADD CONSTRAINT "TransaksiInvestasi_investasiId_fkey" FOREIGN KEY ("investasiId") REFERENCES "Investasi"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TransaksiInvestasi" ADD CONSTRAINT "TransaksiInvestasi_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "TransaksiInvestasi" ADD CONSTRAINT "TransaksiInvestasi_masterStatusTransaksiInvestasiId_fkey" FOREIGN KEY ("masterStatusTransaksiInvestasiId") REFERENCES "MasterStatusTransaksiInvestasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index d0086387..0a4cf6c8 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -22,7 +22,6 @@ model User { UserSession UserSession? Profile Profile? Investasi Investasi[] - // Investor Investor[] TransaksiInvestasi TransaksiInvestasi[] } @@ -124,19 +123,17 @@ model Investasi { masterPembagianDevidenId String? MasterPencarianInvestor MasterPencarianInvestor? @relation(fields: [masterPencarianInvestorId], references: [id]) masterPencarianInvestorId String? - ImageInvestasi Images? @relation(fields: [imagesId], references: [id]) imagesId String? @unique - ProspektusInvestasi ProspektusInvestasi? - MasterStatusInvestasi MasterStatusInvestasi? @relation(fields: [masterStatusInvestasiId], references: [id]) masterStatusInvestasiId String? @default("2") + ProspektusInvestasi ProspektusInvestasi? BeritaInvestasi BeritaInvestasi[] DokumenInvestasi DokumenInvestasi[] - - // Investor Investor[] - TransaksiInvestasi TransaksiInvestasi[] + TransaksiInvestasi TransaksiInvestasi[] + MasterProgresInvestasi MasterProgresInvestasi? @relation(fields: [masterProgresInvestasiId], references: [id]) + masterProgresInvestasiId String? } model MasterPencarianInvestor { @@ -219,6 +216,15 @@ model MasterBank { updatedAt DateTime @updatedAt } +model MasterProgresInvestasi { + id String @id @default(cuid()) + name String + active Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + Investasi Investasi[] +} + model TransaksiInvestasi { id String @id @default(cuid()) Investasi Investasi @relation(fields: [investasiId], references: [id]) @@ -262,16 +268,3 @@ model MasterStatusTransaksiInvestasi { TransaksiInvestasi TransaksiInvestasi[] } -// model Investor { -// id String @id @default(cuid()) -// totalBeli String -// jumlahLembar String -// active Boolean @default(true) -// createdAt DateTime @default(now()) -// updatedAt DateTime @updatedAt - -// Investasi Investasi? @relation(fields: [investasiId], references: [id]) -// investasiId String? -// User User? @relation(fields: [userId], references: [id]) -// userId String? -// } diff --git a/public/aset/donasi/bukti.jpg b/public/aset/donasi/bukti.jpg new file mode 100644 index 00000000..9bb96f9b Binary files /dev/null and b/public/aset/donasi/bukti.jpg differ diff --git a/public/file/06714b9b-5ed3-44df-b512-36110c5b91dd.pdf b/public/file/06714b9b-5ed3-44df-b512-36110c5b91dd.pdf new file mode 100644 index 00000000..92b2f709 Binary files /dev/null and b/public/file/06714b9b-5ed3-44df-b512-36110c5b91dd.pdf differ diff --git a/public/file/07ff2276-c08d-4e4e-8ab1-09bd3da614e4.pdf b/public/file/07ff2276-c08d-4e4e-8ab1-09bd3da614e4.pdf deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/file/07ff2276-c08d-4e4e-8ab1-09bd3da614e4.pdf and /dev/null differ diff --git a/public/file/6dba0c6a-af24-4838-9b49-a741431e5a06.pdf b/public/file/0bfd9239-0853-42d9-bb7f-681adbec25ae.pdf similarity index 100% rename from public/file/6dba0c6a-af24-4838-9b49-a741431e5a06.pdf rename to public/file/0bfd9239-0853-42d9-bb7f-681adbec25ae.pdf diff --git a/public/file/207b634c-1e43-41e4-9b1e-4838a3ca7b4f.pdf b/public/file/207b634c-1e43-41e4-9b1e-4838a3ca7b4f.pdf deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/file/207b634c-1e43-41e4-9b1e-4838a3ca7b4f.pdf and /dev/null differ diff --git a/public/file/2382858f-5586-40d5-a63f-aa3f4cb35bb5.pdf b/public/file/2382858f-5586-40d5-a63f-aa3f4cb35bb5.pdf deleted file mode 100644 index e90a28f2..00000000 Binary files a/public/file/2382858f-5586-40d5-a63f-aa3f4cb35bb5.pdf and /dev/null differ diff --git a/public/file/2e4f2d30-e190-40b7-9719-c114c2816786.pdf b/public/file/2e4f2d30-e190-40b7-9719-c114c2816786.pdf deleted file mode 100644 index 6b87abcb..00000000 Binary files a/public/file/2e4f2d30-e190-40b7-9719-c114c2816786.pdf and /dev/null differ diff --git a/public/file/3525303f-3537-4278-a7b9-b08f8210e62e.pdf b/public/file/3525303f-3537-4278-a7b9-b08f8210e62e.pdf deleted file mode 100644 index 1bcf8cea..00000000 Binary files a/public/file/3525303f-3537-4278-a7b9-b08f8210e62e.pdf and /dev/null differ diff --git a/public/file/eacaceb0-07b7-4502-8895-92e5d38d831d.pdf b/public/file/3ece02cd-8472-42ee-9721-356041bcd655.pdf similarity index 100% rename from public/file/eacaceb0-07b7-4502-8895-92e5d38d831d.pdf rename to public/file/3ece02cd-8472-42ee-9721-356041bcd655.pdf diff --git a/public/file/bc01912d-857b-4223-b7be-cad8e941fe55.pdf b/public/file/5ef5daeb-0ef7-47d4-847d-a201ff0bd818.pdf similarity index 100% rename from public/file/bc01912d-857b-4223-b7be-cad8e941fe55.pdf rename to public/file/5ef5daeb-0ef7-47d4-847d-a201ff0bd818.pdf diff --git a/public/investasi/096dd9a5-9c99-40bc-a965-6e5cbbbac65c.png b/public/file/6e9274d3-5c39-47ee-bf7c-114189618dff.pdf similarity index 100% rename from public/investasi/096dd9a5-9c99-40bc-a965-6e5cbbbac65c.png rename to public/file/6e9274d3-5c39-47ee-bf7c-114189618dff.pdf diff --git a/public/file/77f3b86b-9a8f-40d6-abcc-3da54b5e18a5.pdf b/public/file/77f3b86b-9a8f-40d6-abcc-3da54b5e18a5.pdf deleted file mode 100644 index 66e914cb..00000000 Binary files a/public/file/77f3b86b-9a8f-40d6-abcc-3da54b5e18a5.pdf and /dev/null differ diff --git a/public/file/783ed0ae-bd83-4063-83f9-a7be505de602.pdf b/public/file/783ed0ae-bd83-4063-83f9-a7be505de602.pdf deleted file mode 100644 index 0df106e4..00000000 Binary files a/public/file/783ed0ae-bd83-4063-83f9-a7be505de602.pdf and /dev/null differ diff --git a/public/file/7a4ec42c-a41c-4160-963c-e1adc15713ce.pdf b/public/file/7a4ec42c-a41c-4160-963c-e1adc15713ce.pdf deleted file mode 100644 index b62f7486..00000000 Binary files a/public/file/7a4ec42c-a41c-4160-963c-e1adc15713ce.pdf and /dev/null differ diff --git a/public/file/8eada122-415d-4e47-b272-ca386da87de2.pdf b/public/file/8eada122-415d-4e47-b272-ca386da87de2.pdf deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/file/8eada122-415d-4e47-b272-ca386da87de2.pdf and /dev/null differ diff --git a/public/file/a936677b-e936-4858-83bd-ad6ca561fa75.pdf b/public/file/a936677b-e936-4858-83bd-ad6ca561fa75.pdf deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/file/a936677b-e936-4858-83bd-ad6ca561fa75.pdf and /dev/null differ diff --git a/public/file/b8744958-ed2a-4a3b-8d28-06995fa842db.pdf b/public/file/b8744958-ed2a-4a3b-8d28-06995fa842db.pdf deleted file mode 100644 index d0f301d6..00000000 Binary files a/public/file/b8744958-ed2a-4a3b-8d28-06995fa842db.pdf and /dev/null differ diff --git a/public/file/c8904500-c9fd-40e4-a500-7ccb9fb48eb5.pdf b/public/file/c8904500-c9fd-40e4-a500-7ccb9fb48eb5.pdf new file mode 100644 index 00000000..92b2f709 Binary files /dev/null and b/public/file/c8904500-c9fd-40e4-a500-7ccb9fb48eb5.pdf differ diff --git a/public/file/dcf5d2e5-99aa-4317-b6e7-114f22cdd530.pdf b/public/file/dcf5d2e5-99aa-4317-b6e7-114f22cdd530.pdf deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/file/dcf5d2e5-99aa-4317-b6e7-114f22cdd530.pdf and /dev/null differ diff --git a/public/file/e1366e3c-26c3-4939-8503-0ac3e2e68f03.pdf b/public/file/e1366e3c-26c3-4939-8503-0ac3e2e68f03.pdf new file mode 100644 index 00000000..92b2f709 Binary files /dev/null and b/public/file/e1366e3c-26c3-4939-8503-0ac3e2e68f03.pdf differ diff --git a/public/file/f1e236c5-e9c6-4fd8-9359-690fcc831172.pdf b/public/file/f1e236c5-e9c6-4fd8-9359-690fcc831172.pdf deleted file mode 100644 index e0896cad..00000000 Binary files a/public/file/f1e236c5-e9c6-4fd8-9359-690fcc831172.pdf and /dev/null differ diff --git a/public/investasi/31c56c35-62ad-4d99-9759-79b8041526b0.png b/public/investasi/0815b390-ff1c-4139-a67f-ff4603b9e2ca.png similarity index 100% rename from public/investasi/31c56c35-62ad-4d99-9759-79b8041526b0.png rename to public/investasi/0815b390-ff1c-4139-a67f-ff4603b9e2ca.png diff --git a/public/investasi/0d8dff94-0f13-412d-b629-2ccdaa5eb0cd.png b/public/investasi/0d8dff94-0f13-412d-b629-2ccdaa5eb0cd.png deleted file mode 100644 index e0896cad..00000000 Binary files a/public/investasi/0d8dff94-0f13-412d-b629-2ccdaa5eb0cd.png and /dev/null differ diff --git a/public/investasi/0f380d71-f1d7-4d36-a303-8f5e35e2f4a9.jpeg b/public/investasi/0f380d71-f1d7-4d36-a303-8f5e35e2f4a9.jpeg deleted file mode 100644 index e90a28f2..00000000 Binary files a/public/investasi/0f380d71-f1d7-4d36-a303-8f5e35e2f4a9.jpeg and /dev/null differ diff --git a/public/investasi/122c806d-00f2-45eb-a7f0-b03f96a8d065.png b/public/investasi/122c806d-00f2-45eb-a7f0-b03f96a8d065.png deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/investasi/122c806d-00f2-45eb-a7f0-b03f96a8d065.png and /dev/null differ diff --git a/public/investasi/1a18c5f1-7cae-4a30-9a58-9a4d4080cd7e.png b/public/investasi/1a18c5f1-7cae-4a30-9a58-9a4d4080cd7e.png deleted file mode 100644 index 1bcf8cea..00000000 Binary files a/public/investasi/1a18c5f1-7cae-4a30-9a58-9a4d4080cd7e.png and /dev/null differ diff --git a/public/investasi/1cf3bcf1-23cf-46ca-9376-706e38ad6232.jpeg b/public/investasi/1cf3bcf1-23cf-46ca-9376-706e38ad6232.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/1cf3bcf1-23cf-46ca-9376-706e38ad6232.jpeg and /dev/null differ diff --git a/public/investasi/23aa0fd6-5479-4c8e-b5a3-4370739496de.jpeg b/public/investasi/23aa0fd6-5479-4c8e-b5a3-4370739496de.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/23aa0fd6-5479-4c8e-b5a3-4370739496de.jpeg and /dev/null differ diff --git a/public/investasi/7536ab7e-6e83-4a67-890e-b8310fd34489.png b/public/investasi/24c94a56-5563-4a2e-a401-b5f771d9ba12.png similarity index 100% rename from public/investasi/7536ab7e-6e83-4a67-890e-b8310fd34489.png rename to public/investasi/24c94a56-5563-4a2e-a401-b5f771d9ba12.png diff --git a/public/investasi/d5520b3e-1cd0-47b0-bdcd-1bcb61a18ad4.png b/public/investasi/2756d89c-0156-4252-920a-443d25ead85e.png similarity index 100% rename from public/investasi/d5520b3e-1cd0-47b0-bdcd-1bcb61a18ad4.png rename to public/investasi/2756d89c-0156-4252-920a-443d25ead85e.png diff --git a/public/investasi/2e2e21c5-233a-4982-99cb-944f3732c7ce.jpeg b/public/investasi/2e2e21c5-233a-4982-99cb-944f3732c7ce.jpeg deleted file mode 100644 index 326da9f2..00000000 Binary files a/public/investasi/2e2e21c5-233a-4982-99cb-944f3732c7ce.jpeg and /dev/null differ diff --git a/public/investasi/3071eb24-6c32-4933-b910-86f4708dea33.png b/public/investasi/3071eb24-6c32-4933-b910-86f4708dea33.png deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/investasi/3071eb24-6c32-4933-b910-86f4708dea33.png and /dev/null differ diff --git a/public/investasi/4297c21c-529d-4f71-bb52-b2fcb60a2bac.png b/public/investasi/4297c21c-529d-4f71-bb52-b2fcb60a2bac.png new file mode 100644 index 00000000..24d01eeb Binary files /dev/null and b/public/investasi/4297c21c-529d-4f71-bb52-b2fcb60a2bac.png differ diff --git a/public/investasi/45aae76b-f076-4fe0-92c1-10f7d3a4f162.png b/public/investasi/45aae76b-f076-4fe0-92c1-10f7d3a4f162.png deleted file mode 100644 index d0f301d6..00000000 Binary files a/public/investasi/45aae76b-f076-4fe0-92c1-10f7d3a4f162.png and /dev/null differ diff --git a/public/investasi/5121f1ac-0f77-4e6b-9efd-9a720a428a90.png b/public/investasi/5121f1ac-0f77-4e6b-9efd-9a720a428a90.png deleted file mode 100644 index e0896cad..00000000 Binary files a/public/investasi/5121f1ac-0f77-4e6b-9efd-9a720a428a90.png and /dev/null differ diff --git a/public/investasi/19a66ae5-0e25-4cb4-b339-a16f3f70f61f.jpeg b/public/investasi/59b1d508-1b64-46f2-99c2-a43f268a2a86.jpeg similarity index 100% rename from public/investasi/19a66ae5-0e25-4cb4-b339-a16f3f70f61f.jpeg rename to public/investasi/59b1d508-1b64-46f2-99c2-a43f268a2a86.jpeg diff --git a/public/investasi/5acac2f1-faaf-43e4-a1c4-473decb03eda.png b/public/investasi/5acac2f1-faaf-43e4-a1c4-473decb03eda.png deleted file mode 100644 index d0f301d6..00000000 Binary files a/public/investasi/5acac2f1-faaf-43e4-a1c4-473decb03eda.png and /dev/null differ diff --git a/public/investasi/5b5c6e05-7bd3-477e-abed-6cb04caa514f.png b/public/investasi/5b5c6e05-7bd3-477e-abed-6cb04caa514f.png deleted file mode 100644 index 98983643..00000000 Binary files a/public/investasi/5b5c6e05-7bd3-477e-abed-6cb04caa514f.png and /dev/null differ diff --git a/public/investasi/5c4c827e-8035-472c-81d3-98d1b2539f1f.png b/public/investasi/5c4c827e-8035-472c-81d3-98d1b2539f1f.png deleted file mode 100644 index d0f301d6..00000000 Binary files a/public/investasi/5c4c827e-8035-472c-81d3-98d1b2539f1f.png and /dev/null differ diff --git a/public/investasi/7c89447d-c0bb-43a5-be74-6a5af2f64c46.jpeg b/public/investasi/7c89447d-c0bb-43a5-be74-6a5af2f64c46.jpeg deleted file mode 100644 index b62f7486..00000000 Binary files a/public/investasi/7c89447d-c0bb-43a5-be74-6a5af2f64c46.jpeg and /dev/null differ diff --git a/public/investasi/4c94a52d-e7ba-4206-ae3f-e0224ed250b1.jpeg b/public/investasi/83fd7d43-e40d-4a4c-bdff-bd7eeb75ac04.jpeg similarity index 100% rename from public/investasi/4c94a52d-e7ba-4206-ae3f-e0224ed250b1.jpeg rename to public/investasi/83fd7d43-e40d-4a4c-bdff-bd7eeb75ac04.jpeg diff --git a/public/investasi/8a7ba77a-c9eb-4414-9b5d-9818fa1fdfe0.jpeg b/public/investasi/8a7ba77a-c9eb-4414-9b5d-9818fa1fdfe0.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/8a7ba77a-c9eb-4414-9b5d-9818fa1fdfe0.jpeg and /dev/null differ diff --git a/public/investasi/968362f6-c34e-4873-afd7-57e2c954bf0a.jpeg b/public/investasi/968362f6-c34e-4873-afd7-57e2c954bf0a.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/968362f6-c34e-4873-afd7-57e2c954bf0a.jpeg and /dev/null differ diff --git a/public/investasi/9faf04ce-7621-4b2d-8c4f-fb447aa71ecc.png b/public/investasi/9faf04ce-7621-4b2d-8c4f-fb447aa71ecc.png deleted file mode 100644 index 98983643..00000000 Binary files a/public/investasi/9faf04ce-7621-4b2d-8c4f-fb447aa71ecc.png and /dev/null differ diff --git a/public/investasi/b6b5f6f8-0c08-466c-adb2-4e06973dc744.png b/public/investasi/b6b5f6f8-0c08-466c-adb2-4e06973dc744.png deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/investasi/b6b5f6f8-0c08-466c-adb2-4e06973dc744.png and /dev/null differ diff --git a/public/investasi/cbe1b9b4-db4d-4774-8347-73898ffbeb6d.jpeg b/public/investasi/cbe1b9b4-db4d-4774-8347-73898ffbeb6d.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/cbe1b9b4-db4d-4774-8347-73898ffbeb6d.jpeg and /dev/null differ diff --git a/public/file/c9d1124e-801f-4b74-a891-f8d13df20ef9.pdf b/public/investasi/d5b525d2-f460-4b0e-af8a-02b9c21a972e.png similarity index 100% rename from public/file/c9d1124e-801f-4b74-a891-f8d13df20ef9.pdf rename to public/investasi/d5b525d2-f460-4b0e-af8a-02b9c21a972e.png diff --git a/public/investasi/d7676dc6-7213-47aa-9a69-31078d8b038b.jpeg b/public/investasi/d7676dc6-7213-47aa-9a69-31078d8b038b.jpeg deleted file mode 100644 index 66e914cb..00000000 Binary files a/public/investasi/d7676dc6-7213-47aa-9a69-31078d8b038b.jpeg and /dev/null differ diff --git a/public/investasi/db3fafcd-cefe-4d24-8cc8-bf34d35f9d2d.png b/public/investasi/db3fafcd-cefe-4d24-8cc8-bf34d35f9d2d.png deleted file mode 100644 index 98983643..00000000 Binary files a/public/investasi/db3fafcd-cefe-4d24-8cc8-bf34d35f9d2d.png and /dev/null differ diff --git a/public/investasi/dd37b54c-8d1a-4c17-aa2c-ebf18f6ff3cf.jpeg b/public/investasi/dd37b54c-8d1a-4c17-aa2c-ebf18f6ff3cf.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/dd37b54c-8d1a-4c17-aa2c-ebf18f6ff3cf.jpeg and /dev/null differ diff --git a/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png b/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png new file mode 100644 index 00000000..24d01eeb Binary files /dev/null and b/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png differ diff --git a/public/investasi/e071a6c4-c9c2-4df1-9f36-b5c0176646a5.png b/public/investasi/e071a6c4-c9c2-4df1-9f36-b5c0176646a5.png deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/investasi/e071a6c4-c9c2-4df1-9f36-b5c0176646a5.png and /dev/null differ diff --git a/public/investasi/e5ed3b6d-7215-4018-84c7-3f90c0c92552.jpeg b/public/investasi/e5ed3b6d-7215-4018-84c7-3f90c0c92552.jpeg deleted file mode 100644 index 803e3c56..00000000 Binary files a/public/investasi/e5ed3b6d-7215-4018-84c7-3f90c0c92552.jpeg and /dev/null differ diff --git a/public/investasi/eb0d32ba-5f8d-4ae4-ac01-5b15a288d28d.jpeg b/public/investasi/eb0d32ba-5f8d-4ae4-ac01-5b15a288d28d.jpeg deleted file mode 100644 index 0df106e4..00000000 Binary files a/public/investasi/eb0d32ba-5f8d-4ae4-ac01-5b15a288d28d.jpeg and /dev/null differ diff --git a/public/investasi/ed11274a-a1ea-47da-bd06-96cffbb5945c.jpeg b/public/investasi/ed11274a-a1ea-47da-bd06-96cffbb5945c.jpeg deleted file mode 100644 index 326da9f2..00000000 Binary files a/public/investasi/ed11274a-a1ea-47da-bd06-96cffbb5945c.jpeg and /dev/null differ diff --git a/public/file/9f65f1ba-8eda-4126-9275-58a0295e8637.pdf b/public/investasi/ed305bf4-65e1-441a-a8bb-2d815a6e49c1.png similarity index 100% rename from public/file/9f65f1ba-8eda-4126-9275-58a0295e8637.pdf rename to public/investasi/ed305bf4-65e1-441a-a8bb-2d815a6e49c1.png diff --git a/public/investasi/f365bf66-febb-4d48-aec8-acd7f3f59cbe.png b/public/investasi/f365bf66-febb-4d48-aec8-acd7f3f59cbe.png deleted file mode 100644 index d0c9754c..00000000 Binary files a/public/investasi/f365bf66-febb-4d48-aec8-acd7f3f59cbe.png and /dev/null differ diff --git a/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png b/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png new file mode 100644 index 00000000..24d01eeb Binary files /dev/null and b/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png differ diff --git a/public/investasi/f769c96d-5787-42ac-965d-96c65be604cd.jpeg b/public/investasi/f769c96d-5787-42ac-965d-96c65be604cd.jpeg deleted file mode 100644 index 8bf49b6b..00000000 Binary files a/public/investasi/f769c96d-5787-42ac-965d-96c65be604cd.jpeg and /dev/null differ diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts index ef91c0e6..f7442d2c 100644 --- a/src/app/api/auth/login/route.ts +++ b/src/app/api/auth/login/route.ts @@ -20,7 +20,7 @@ export async function POST(req: Request) { } else { try { await fetch( - `https://wa.wibudev.com/code?nom=${body.nomor}&text=${body.otp}` + `https://wa.wibudev.com/code?nom=${body.nomor}&text=Masukan Kode OTP:${body.otp}` ); return NextResponse.json({ body, diff --git a/src/app/api/investasi/gambar/[id]/route.ts b/src/app/api/investasi/gambar/[id]/route.ts index 85584050..8fce01cc 100644 --- a/src/app/api/investasi/gambar/[id]/route.ts +++ b/src/app/api/investasi/gambar/[id]/route.ts @@ -6,6 +6,7 @@ export async function GET( req: NextRequest, { params }: { params: { id: string } } ) { + const data = await prisma.images.findUnique({ where: { id: params.id, diff --git a/src/app/api/investasi/midtrans/[id]/route.ts b/src/app/api/investasi/midtrans/[id]/route.ts new file mode 100644 index 00000000..4c1b0cd8 --- /dev/null +++ b/src/app/api/investasi/midtrans/[id]/route.ts @@ -0,0 +1,9 @@ +import { NextRequest, NextResponse } from "next/server"; + +export async function POST(req: NextRequest, {params}: {params: {id: any}}) { + + const body = await req.json() + console.log(body) + + return NextResponse.json({ status: 200, message: "OK", data: body }); +} diff --git a/src/app/api/investasi/prospektus/[id]/route.ts b/src/app/api/investasi/prospektus/[id]/route.ts index 5b095111..243b204a 100644 --- a/src/app/api/investasi/prospektus/[id]/route.ts +++ b/src/app/api/investasi/prospektus/[id]/route.ts @@ -6,7 +6,7 @@ export async function GET( req: NextRequest, { params }: { params: { id: string } } ) { - console.log(params.id) + // console.log(params.id) const data = await prisma.prospektusInvestasi.findUnique({ where: { id: params.id }, select: { diff --git a/src/app/api/seeder/route.ts b/src/app/api/seeder/route.ts index fab554d6..483fae84 100644 --- a/src/app/api/seeder/route.ts +++ b/src/app/api/seeder/route.ts @@ -8,6 +8,8 @@ import pembagianDeviden from "./../../../bin/seeder/investasi/pembagian_deviden. import statusInvestasi from "./../../../bin/seeder/investasi/status_investasi.json"; import namaBank from "./../../../bin/seeder/investasi/nama_bank.json"; import statusTransaksiInvestasi from "./../../../bin/seeder/investasi/status_transaksi_investasi.json"; +import jenisProgres from "../../../bin/seeder/investasi/master_progres.json"; +import userSeeder from "../../../bin/seeder/user_seeder.json"; export async function GET(req: Request) { const dev = new URL(req.url).searchParams.get("dev"); @@ -28,6 +30,24 @@ export async function GET(req: Request) { }); } + for (let i of userSeeder) { + await prisma.user.upsert({ + where: { + nomor: i.nomor, + }, + create: { + nomor: i.nomor, + username: i.name, + masterUserRoleId: i.masterUserRoleId, + }, + update: { + nomor: i.nomor, + username: i.name, + masterUserRoleId: i.masterUserRoleId, + }, + }); + } + for (let i of bidangBisnis) { await prisma.masterBidangBisnis.upsert({ where: { @@ -146,6 +166,21 @@ export async function GET(req: Request) { }); } + for (let i of jenisProgres) { + await prisma.masterProgresInvestasi.upsert({ + where: { + id: i.id, + }, + create: { + id: i.id, + name: i.name, + }, + update: { + name: i.name, + }, + }); + } + return NextResponse.json({ success: true }); } diff --git a/src/app/dev/admin/donasi/main/page.tsx b/src/app/dev/admin/donasi/main/page.tsx new file mode 100644 index 00000000..82f3d694 --- /dev/null +++ b/src/app/dev/admin/donasi/main/page.tsx @@ -0,0 +1,10 @@ +import { AdminDonasi_Main } from "@/app_modules/admin/donasi"; + + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/admin/donasi/table/publish/page.tsx b/src/app/dev/admin/donasi/table/publish/page.tsx new file mode 100644 index 00000000..749fe2c1 --- /dev/null +++ b/src/app/dev/admin/donasi/table/publish/page.tsx @@ -0,0 +1,7 @@ +import { AdminDonasi_TablePublish } from "@/app_modules/admin/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/cerita_penggalang/layout.tsx b/src/app/dev/donasi/cerita_penggalang/layout.tsx new file mode 100644 index 00000000..5e4d7ddb --- /dev/null +++ b/src/app/dev/donasi/cerita_penggalang/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutCeritaPenggalangDonasi } 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/cerita_penggalang/page.tsx b/src/app/dev/donasi/cerita_penggalang/page.tsx new file mode 100644 index 00000000..97f4c94f --- /dev/null +++ b/src/app/dev/donasi/cerita_penggalang/page.tsx @@ -0,0 +1,9 @@ +import { CeritaPenggalangDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/create/cerita_penggalang/page.tsx b/src/app/dev/donasi/create/cerita_penggalang/page.tsx new file mode 100644 index 00000000..02d9fed4 --- /dev/null +++ b/src/app/dev/donasi/create/cerita_penggalang/page.tsx @@ -0,0 +1,7 @@ +import { CreateCeritaPenggalangDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/create/layout.tsx b/src/app/dev/donasi/create/layout.tsx new file mode 100644 index 00000000..966bf13c --- /dev/null +++ b/src/app/dev/donasi/create/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutCreateDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/create/page.tsx b/src/app/dev/donasi/create/page.tsx new file mode 100644 index 00000000..41f26c1a --- /dev/null +++ b/src/app/dev/donasi/create/page.tsx @@ -0,0 +1,5 @@ +import { CreateDonasi } 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_donasi_saya/layout.tsx b/src/app/dev/donasi/detail/detail_donasi_saya/layout.tsx new file mode 100644 index 00000000..b1c163ab --- /dev/null +++ b/src/app/dev/donasi/detail/detail_donasi_saya/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailDonasiSaya } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx b/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx new file mode 100644 index 00000000..e3c3c3f1 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_donasi_saya/page.tsx @@ -0,0 +1,7 @@ +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_draft/layout.tsx b/src/app/dev/donasi/detail/detail_draft/layout.tsx new file mode 100644 index 00000000..23a74e6d --- /dev/null +++ b/src/app/dev/donasi/detail/detail_draft/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailDraftDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_draft/page.tsx b/src/app/dev/donasi/detail/detail_draft/page.tsx new file mode 100644 index 00000000..bfe452f3 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_draft/page.tsx @@ -0,0 +1,7 @@ +import { DetailDraftDonasi } from "@/app_modules/donasi"; + +export default async function Paeg() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/detail/detail_kabar/layout.tsx b/src/app/dev/donasi/detail/detail_kabar/layout.tsx new file mode 100644 index 00000000..7eef5bd4 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_kabar/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailKabarDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_kabar/page.tsx b/src/app/dev/donasi/detail/detail_kabar/page.tsx new file mode 100644 index 00000000..08d151f1 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_kabar/page.tsx @@ -0,0 +1,5 @@ +import { DetailKabarDonasi } 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/layout.tsx new file mode 100644 index 00000000..57dd7b23 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_main/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailMainDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_main/page.tsx b/src/app/dev/donasi/detail/detail_main/page.tsx new file mode 100644 index 00000000..0d188a27 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_main/page.tsx @@ -0,0 +1,9 @@ +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/layout.tsx new file mode 100644 index 00000000..b23aed9e --- /dev/null +++ b/src/app/dev/donasi/detail/detail_publish/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailPublishDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_publish/page.tsx b/src/app/dev/donasi/detail/detail_publish/page.tsx new file mode 100644 index 00000000..e7ca2cdb --- /dev/null +++ b/src/app/dev/donasi/detail/detail_publish/page.tsx @@ -0,0 +1,7 @@ +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/layout.tsx new file mode 100644 index 00000000..9edc1d02 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_reject/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutDetailRejectDonasi } 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/detail/detail_reject/page.tsx b/src/app/dev/donasi/detail/detail_reject/page.tsx new file mode 100644 index 00000000..a8b4d15c --- /dev/null +++ b/src/app/dev/donasi/detail/detail_reject/page.tsx @@ -0,0 +1,7 @@ +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/detail/detail_review/layout.tsx b/src/app/dev/donasi/detail/detail_review/layout.tsx new file mode 100644 index 00000000..13071fc5 --- /dev/null +++ b/src/app/dev/donasi/detail/detail_review/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDetailReviewDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/detail/detail_review/page.tsx b/src/app/dev/donasi/detail/detail_review/page.tsx new file mode 100644 index 00000000..cfacbe8f --- /dev/null +++ b/src/app/dev/donasi/detail/detail_review/page.tsx @@ -0,0 +1,7 @@ +import { DetailReviewDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/donatur/layout.tsx b/src/app/dev/donasi/donatur/layout.tsx new file mode 100644 index 00000000..86fcd7cb --- /dev/null +++ b/src/app/dev/donasi/donatur/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutDonaturDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/donatur/page.tsx b/src/app/dev/donasi/donatur/page.tsx new file mode 100644 index 00000000..823c1be8 --- /dev/null +++ b/src/app/dev/donasi/donatur/page.tsx @@ -0,0 +1,8 @@ +import { DonaturDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/edit/edit_cerita/layout.tsx b/src/app/dev/donasi/edit/edit_cerita/layout.tsx new file mode 100644 index 00000000..009acb93 --- /dev/null +++ b/src/app/dev/donasi/edit/edit_cerita/layout.tsx @@ -0,0 +1,16 @@ +import { LayoutEditCeritaPenggalangDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + + {children} + + + ); +} diff --git a/src/app/dev/donasi/edit/edit_cerita/page.tsx b/src/app/dev/donasi/edit/edit_cerita/page.tsx new file mode 100644 index 00000000..4d7096ce --- /dev/null +++ b/src/app/dev/donasi/edit/edit_cerita/page.tsx @@ -0,0 +1,7 @@ +import { EditCeritaPenggalangDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/edit/edit_donasi/layout.tsx b/src/app/dev/donasi/edit/edit_donasi/layout.tsx new file mode 100644 index 00000000..ed3f460d --- /dev/null +++ b/src/app/dev/donasi/edit/edit_donasi/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutEditDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/edit/edit_donasi/page.tsx b/src/app/dev/donasi/edit/edit_donasi/page.tsx new file mode 100644 index 00000000..b9b90e52 --- /dev/null +++ b/src/app/dev/donasi/edit/edit_donasi/page.tsx @@ -0,0 +1,9 @@ +import { EditDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/edit/update_kabar/layout.tsx b/src/app/dev/donasi/edit/update_kabar/layout.tsx new file mode 100644 index 00000000..7d7abf48 --- /dev/null +++ b/src/app/dev/donasi/edit/update_kabar/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutUpdateKabarDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/edit/update_kabar/page.tsx b/src/app/dev/donasi/edit/update_kabar/page.tsx new file mode 100644 index 00000000..65e24c8a --- /dev/null +++ b/src/app/dev/donasi/edit/update_kabar/page.tsx @@ -0,0 +1,7 @@ +import { UpdateKabarDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/kabar/layout.tsx b/src/app/dev/donasi/kabar/layout.tsx new file mode 100644 index 00000000..3b7e6330 --- /dev/null +++ b/src/app/dev/donasi/kabar/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutKabarDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/kabar/page.tsx b/src/app/dev/donasi/kabar/page.tsx new file mode 100644 index 00000000..ff47e41e --- /dev/null +++ b/src/app/dev/donasi/kabar/page.tsx @@ -0,0 +1,9 @@ +import { KabarDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/list_kabar/layout.tsx b/src/app/dev/donasi/list_kabar/layout.tsx new file mode 100644 index 00000000..01770051 --- /dev/null +++ b/src/app/dev/donasi/list_kabar/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutListKabarDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layput({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/list_kabar/page.tsx b/src/app/dev/donasi/list_kabar/page.tsx new file mode 100644 index 00000000..f7021644 --- /dev/null +++ b/src/app/dev/donasi/list_kabar/page.tsx @@ -0,0 +1,9 @@ +import { ListKabarDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/main/beranda/page.tsx b/src/app/dev/donasi/main/beranda/page.tsx new file mode 100644 index 00000000..bd1c5f72 --- /dev/null +++ b/src/app/dev/donasi/main/beranda/page.tsx @@ -0,0 +1,5 @@ +import { MainDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + 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 new file mode 100644 index 00000000..f915391f --- /dev/null +++ b/src/app/dev/donasi/main/donasi_saya/page.tsx @@ -0,0 +1,5 @@ +import { DonasiSayaDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return +} \ No newline at end of file diff --git a/src/app/dev/donasi/main/galang_dana/page.tsx b/src/app/dev/donasi/main/galang_dana/page.tsx new file mode 100644 index 00000000..b8a15beb --- /dev/null +++ b/src/app/dev/donasi/main/galang_dana/page.tsx @@ -0,0 +1,7 @@ +import { PostingDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/donasi/main/layout.tsx b/src/app/dev/donasi/main/layout.tsx new file mode 100644 index 00000000..15206dfa --- /dev/null +++ b/src/app/dev/donasi/main/layout.tsx @@ -0,0 +1,8 @@ +import { LayoutDonasi } 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/masukan_donasi/layout.tsx b/src/app/dev/donasi/masukan_donasi/layout.tsx new file mode 100644 index 00000000..749879e9 --- /dev/null +++ b/src/app/dev/donasi/masukan_donasi/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutMasukanDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/masukan_donasi/page.tsx b/src/app/dev/donasi/masukan_donasi/page.tsx new file mode 100644 index 00000000..72b4922f --- /dev/null +++ b/src/app/dev/donasi/masukan_donasi/page.tsx @@ -0,0 +1,5 @@ +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/page_pop_up/create/page.tsx b/src/app/dev/donasi/page_pop_up/create/page.tsx new file mode 100644 index 00000000..740abe0e --- /dev/null +++ b/src/app/dev/donasi/page_pop_up/create/page.tsx @@ -0,0 +1,5 @@ +import { PagePopUpCreateDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ; +} diff --git a/src/app/dev/donasi/pencairan_dana/layout.tsx b/src/app/dev/donasi/pencairan_dana/layout.tsx new file mode 100644 index 00000000..a28ed92d --- /dev/null +++ b/src/app/dev/donasi/pencairan_dana/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutPencairanDanaDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/pencairan_dana/page.tsx b/src/app/dev/donasi/pencairan_dana/page.tsx new file mode 100644 index 00000000..c45f962c --- /dev/null +++ b/src/app/dev/donasi/pencairan_dana/page.tsx @@ -0,0 +1,9 @@ +import { PencairanDanaDonasi } from "@/app_modules/donasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/donasi/penggalang_dana/layout.tsx b/src/app/dev/donasi/penggalang_dana/layout.tsx new file mode 100644 index 00000000..768206c4 --- /dev/null +++ b/src/app/dev/donasi/penggalang_dana/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutPenggalangDanaDonasi } from "@/app_modules/donasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/donasi/penggalang_dana/page.tsx b/src/app/dev/donasi/penggalang_dana/page.tsx new file mode 100644 index 00000000..faeb2166 --- /dev/null +++ b/src/app/dev/donasi/penggalang_dana/page.tsx @@ -0,0 +1,10 @@ +import { PenggalangDanaDonasi } from "@/app_modules/donasi"; + + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/dev/investasi/detail/[id]/page.tsx b/src/app/dev/investasi/detail/[id]/page.tsx index ba8680e5..f2f23011 100644 --- a/src/app/dev/investasi/detail/[id]/page.tsx +++ b/src/app/dev/investasi/detail/[id]/page.tsx @@ -7,6 +7,7 @@ import fs from "fs"; import { cookies } from "next/headers"; import { unsealData } from "iron-session"; import funProgressBar from "@/app_modules/investasi/fun/fun_progress_bar"; +import funTotalInvestorByIdInvestasi from "@/app_modules/investasi/fun/fun_total_investor_by_id"; const config = yaml.parse(fs.readFileSync("config.yaml").toString()); export default async function Page({ params }: { params: { id: string } }) { @@ -25,6 +26,10 @@ export default async function Page({ params }: { params: { id: string } }) { let beli = Number(dataInvestasi?.lembarTerbeli) const progress = await funProgressBar(total, beli) + const totalInvestor = await funTotalInvestorByIdInvestasi(dataInvestasi?.id) + + // console.log(dataInvestasi?.MasterProgresInvestasi?.name) + return ( <> ); diff --git a/src/app/dev/investasi/detail_saham_terbeli/[id]/page.tsx b/src/app/dev/investasi/detail_saham_terbeli/[id]/page.tsx index a2dd72bf..af7e1425 100644 --- a/src/app/dev/investasi/detail_saham_terbeli/[id]/page.tsx +++ b/src/app/dev/investasi/detail_saham_terbeli/[id]/page.tsx @@ -1,6 +1,6 @@ import { DetailSahamTerbeli } from "@/app_modules/investasi"; import funTotalInvestorByIdInvestasi from "@/app_modules/investasi/fun/fun_total_investor_by_id"; -import getOneTransaksiBerhasilByIdInvestasi from "@/app_modules/investasi/fun/get_one_transaksi_berhasil_by_id"; +import getOneTransaksiBerhasilByIdInvestasi from "@/app_modules/investasi/fun/get_one_transaksi_by_id"; export default async function Page({ params }: { params: { id: string } }) { const dataTransaksi = await getOneTransaksiBerhasilByIdInvestasi(params.id); diff --git a/src/app/dev/investasi/main/page.tsx b/src/app/dev/investasi/main/page.tsx index c118016f..be5f6f53 100644 --- a/src/app/dev/investasi/main/page.tsx +++ b/src/app/dev/investasi/main/page.tsx @@ -1,25 +1,44 @@ import { MainInvestasi } from "@/app_modules/investasi"; +import funUpadteProgresPersenInvestasi from "@/app_modules/investasi/fun/fun_update_progres_persen"; +import funUpadteProgresWaktuInvestasi from "@/app_modules/investasi/fun/fun_update_progres_waktu"; +import getAllDataPublishInvestasi from "@/app_modules/investasi/fun/get_list_all_investasi"; import { getListAllPublish } from "@/app_modules/investasi/fun/get_list_all_publish"; -import getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagian_deviden"; -import getPencarianInvestor from "@/app_modules/investasi/fun/master/get_pencarian_investor"; -import getPeriodeDeviden from "@/app_modules/investasi/fun/master/get_periode_deviden"; +import { MODEL_Investasi } from "@/app_modules/investasi/model/model_investasi"; + +import _ from "lodash"; export default async function Page() { - const data = await getListAllPublish(); - const pencarianInvestor = await getPencarianInvestor(); - const periodeDeviden = await getPeriodeDeviden(); - const pembagianDeviden = await getPembagianDeviden(); + const dataOnProgres = await getListAllPublish("1"); + const dataSelesai = await getListAllPublish("2"); + const dataWaktuHabis = await getListAllPublish("3"); + const allData = await getAllDataPublishInvestasi(); + // console.log(allData) - + // const dataInves: MODEL_Investasi[] = []; + + // for (let i of allData as any) { + // await funUpadteProgresWaktuInvestasi(i).then( + // async () => + // await funUpadteProgresPersenInvestasi(i).then( + // async () => + // await getAllDataPublishInvestasi().then((val: any) => + // dataInves.push(val) + // ) + // ) + // ); + // } + + // const realData = dataInves.map((e) => e) + // console.log(allData) + + - // console.log(data) return ( <> ); diff --git a/src/app/dev/investasi/proses_transaksi/[id]/page.tsx b/src/app/dev/investasi/proses_transaksi/[id]/page.tsx index 83bc2e3f..40f0b6c3 100644 --- a/src/app/dev/investasi/proses_transaksi/[id]/page.tsx +++ b/src/app/dev/investasi/proses_transaksi/[id]/page.tsx @@ -17,7 +17,8 @@ export default async function Page({ params }: { params: { id: string } }) { const userLogin = await funGetUserProfile(user.id); const dataInvestasi = await getOneInvestasiById(params.id); - // console.log(userLogin); + + // console.log(dataInvestasi); return ( <> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/investasi/status_pesanan/[id]/page.tsx b/src/app/dev/investasi/status_pesanan/[id]/page.tsx new file mode 100644 index 00000000..f5f6c5c7 --- /dev/null +++ b/src/app/dev/investasi/status_pesanan/[id]/page.tsx @@ -0,0 +1,14 @@ +import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; +import { StatusPesananInvetsatsi } from "@/app_modules/investasi"; +import getOneTransaksiByIdInvestasi from "@/app_modules/investasi/fun/get_one_transaksi_by_id"; +import getTransaksiByIdInvestasi from "@/app_modules/investasi/fun/get_transaksi_investasi"; + +export default async function Page({ params }: { params: { id: string } }) { + const dataTransaksi = await getOneTransaksiByIdInvestasi(params.id); + + return ( + <> + + + ); +} diff --git a/src/app/lib/router_hipmi/router_admin.ts b/src/app/lib/router_hipmi/router_admin.ts index a34b4710..89be49a3 100644 --- a/src/app/lib/router_hipmi/router_admin.ts +++ b/src/app/lib/router_hipmi/router_admin.ts @@ -14,6 +14,11 @@ export const RouterAdminInvestasi = { table_status_reject: "/dev/admin/investasi/table_status/reject", }; +export const RouterAdminDonasi = { + main_donasi: "/dev/admin/donasi/main", + table_donasi: "/dev/admin/donasi/table/publish" +} + export const RouterAdminAward = { main_award: "/dev/admin/award/main", }; diff --git a/src/app/lib/router_hipmi/router_crowd.ts b/src/app/lib/router_hipmi/router_crowd.ts new file mode 100644 index 00000000..a710e040 --- /dev/null +++ b/src/app/lib/router_hipmi/router_crowd.ts @@ -0,0 +1,5 @@ +export const RouterCrowd = { + main: "/dev/crowd/main", + investasi: "/dev/investasi/main", + donasi: "/dev/donasi/main/beranda" +} \ No newline at end of file diff --git a/src/app/lib/router_hipmi/router_donasi.ts b/src/app/lib/router_hipmi/router_donasi.ts new file mode 100644 index 00000000..f5c02882 --- /dev/null +++ b/src/app/lib/router_hipmi/router_donasi.ts @@ -0,0 +1,37 @@ +export const RouterDonasi = { + //main + main_beranda: "/dev/donasi/main/beranda", + main_galang_dana: "/dev/donasi/main/galang_dana", + main_donasi_saya: "/dev/donasi/main/donasi_saya", + + // create + create: "/dev/donasi/create", + create_cerita_penggalang: "/dev/donasi/create/cerita_penggalang", + + // edit + update_kabar: "/dev/donasi/edit/update_kabar", + edit_donasi: "/dev/donasi/edit/edit_donasi", + edit_cerita_penggalang: "/dev/donasi/edit/edit_cerita", + + + //pop up + page_pop_up_create: "/dev/donasi/page_pop_up/create", + + //detail + detail_main: "/dev/donasi/detail/detail_main", + detail_kabar: "/dev/donasi/detail/detail_kabar", + 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", + + //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", + cerita_penggalang: "/dev/donasi/cerita_penggalang", + list_kabar: "/dev/donasi/list_kabar" +}; diff --git a/src/app/lib/router_hipmi/router_investasi.ts b/src/app/lib/router_hipmi/router_investasi.ts index b7f9c63c..35d57616 100644 --- a/src/app/lib/router_hipmi/router_investasi.ts +++ b/src/app/lib/router_hipmi/router_investasi.ts @@ -2,6 +2,7 @@ export const RouterInvestasi = { api_gambar: "/api/investasi/gambar/", api_file_prospektus: "/api/investasi/prospektus/", api_file_dokumen: "/api/investasi/dokumen/", + api_get_notif_midtrans: "/api/investasi/midtrans", //INVESTASI main: "/dev/investasi/main", @@ -20,6 +21,7 @@ export const RouterInvestasi = { proses_investasi: "/dev/investasi/proses_investasi/", proses_transaksi: "/dev/investasi/proses_transaksi/", status_transaksi: "/dev/investasi/status_transaksi/berhasil", + status_pesanan:"/dev/investasi/status_pesanan/", status_transaksi_gagal: "/dev/investasi/status_transaksi/gagal/", metode_transfer: "/dev/investasi/metode_transfer/", diff --git a/src/app_modules/admin/donasi/index.tsx b/src/app_modules/admin/donasi/index.tsx new file mode 100644 index 00000000..7a859c59 --- /dev/null +++ b/src/app_modules/admin/donasi/index.tsx @@ -0,0 +1,4 @@ +import AdminDonasi_Main from "./main"; +import AdminDonasi_TablePublish from "./table_status/table_publish"; + +export {AdminDonasi_Main, AdminDonasi_TablePublish} \ No newline at end of file diff --git a/src/app_modules/admin/donasi/main/index.tsx b/src/app_modules/admin/donasi/main/index.tsx new file mode 100644 index 00000000..c3a077ab --- /dev/null +++ b/src/app_modules/admin/donasi/main/index.tsx @@ -0,0 +1,95 @@ +"use client"; + +import { RouterAdminDonasi } from "@/app/lib/router_hipmi/router_admin"; +import { + Stack, + Title, + Divider, + SimpleGrid, + Paper, + Center, + Text, + Box, + Group, + ActionIcon, +} from "@mantine/core"; +import { IconChevronsRight } from "@tabler/icons-react"; +import { useRouter } from "next/navigation"; + +export default function AdminDonasi_Main() { + const router = useRouter(); + const listBox = [ + { + id: 1, + name: "Publish", + // jumlah: countDraft, + link: RouterAdminDonasi.table_donasi, + color: "green", + }, + { + id: 2, + name: "Review", + // jumlah: countReview, + link: "", + color: "orange", + }, + { + id: 3, + name: "Draft", + // jumlah: countPublish, + link: "", + color: "yellow", + }, + { + id: 4, + name: "Reject", + // jumlah: countReject, + link: "", + color: "red", + }, + ]; + return ( + <> + + Donasi + + + {listBox.map((e, i) => ( + + + + + {e.name} + 10 + + {e.link !== "" ? ( + router.push(e.link)}> + {" "} + + + ) : ( + + )} + + + ))} + + + + ); +} diff --git a/src/app_modules/admin/donasi/table_status/table_publish.tsx b/src/app_modules/admin/donasi/table_status/table_publish.tsx new file mode 100644 index 00000000..5c60b3ff --- /dev/null +++ b/src/app_modules/admin/donasi/table_status/table_publish.tsx @@ -0,0 +1,16 @@ +"use client" + +import { ActionIcon, Group, Text } from "@mantine/core" +import { IconChevronLeft } from "@tabler/icons-react" + +export default function AdminDonasi_TablePublish() { + return<> + + + + + Kembali + + table publish + +} \ No newline at end of file diff --git a/src/app_modules/admin/investasi/konfirmasi/view.tsx b/src/app_modules/admin/investasi/konfirmasi/view.tsx index b685ae97..10ec8b66 100644 --- a/src/app_modules/admin/investasi/konfirmasi/view.tsx +++ b/src/app_modules/admin/investasi/konfirmasi/view.tsx @@ -122,7 +122,7 @@ export default function Admin_KonfirmasiInvestasi({ } async function onPublish() { - await funGantiStatusInvestasi(investasi.id, "3").then((res) => { + await funGantiStatusInvestasi(investasi.id, "3", "1").then((res) => { if (res.status === 200) { setTimeout(() => setPublish(false), 1000); router.push(RouterAdminInvestasi.table_status_review); diff --git a/src/app_modules/admin/main/layout.tsx b/src/app_modules/admin/main/layout.tsx index dfd23766..45b59e8f 100644 --- a/src/app_modules/admin/main/layout.tsx +++ b/src/app_modules/admin/main/layout.tsx @@ -25,6 +25,7 @@ import { IconLetterH, IconLogout } from "@tabler/icons-react"; import { RouterAdminAward, RouterAdminDashboard, + RouterAdminDonasi, RouterAdminInvestasi, } from "@/app/lib/router_hipmi/router_admin"; import { useRouter } from "next/navigation"; @@ -54,8 +55,8 @@ export default function AdminLayout({ }, { id: 3, - name: "Award", - route: RouterAdminAward.main_award, + name: "Donasi", + route: RouterAdminDonasi.main_donasi, }, ]; diff --git a/src/app_modules/crowd/main/view.tsx b/src/app_modules/crowd/main/view.tsx index e61853a6..dd5e41ea 100644 --- a/src/app_modules/crowd/main/view.tsx +++ b/src/app_modules/crowd/main/view.tsx @@ -1,6 +1,8 @@ "use client"; +import { RouterCrowd } from "@/app/lib/router_hipmi/router_crowd"; import { Warna } from "@/app/lib/warna"; +import { gs_donasi_hot_menu } from "@/app_modules/donasi/global_state"; import { gs_investasiFooter } from "@/app_modules/investasi/g_state"; import { AspectRatio, @@ -22,6 +24,7 @@ import toast from "react-simple-toasts"; export default function MainCrowd() { const router = useRouter(); const [changeColor, setChangeColor] = useAtom(gs_investasiFooter); + const [donasiHotMenu, setDonasiHotMenu] = useAtom(gs_donasi_hot_menu) return ( <> @@ -38,7 +41,7 @@ export default function MainCrowd() { radius={"md"} bg={"teal"} onClick={() => { - router.push("/dev/investasi/main"); + router.push(RouterCrowd.investasi); setChangeColor(0); }} > @@ -60,7 +63,10 @@ export default function MainCrowd() { bg={"blue.4"} radius={"md"} p={"xs"} - onClick={() => toast("Cooming Soon Feature...")} + onClick={() => { + router.push(RouterCrowd.donasi) + setDonasiHotMenu(0) + }} > diff --git a/src/app_modules/donasi/component/box_informasi.tsx b/src/app_modules/donasi/component/box_informasi.tsx new file mode 100644 index 00000000..b2e64965 --- /dev/null +++ b/src/app_modules/donasi/component/box_informasi.tsx @@ -0,0 +1,22 @@ +import { Center, Grid, Group, Paper, Text, Title } from "@mantine/core"; + +export default function BoxInformasiDonasi({ + informasi, +}: { + informasi: string; +}) { + return ( + <> + + + + + + * + {informasi} + + + + + ); +} diff --git a/src/app_modules/donasi/component/footer_button_donasi.tsx b/src/app_modules/donasi/component/footer_button_donasi.tsx new file mode 100644 index 00000000..b54eff85 --- /dev/null +++ b/src/app_modules/donasi/component/footer_button_donasi.tsx @@ -0,0 +1,23 @@ +"use client"; +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { Footer, Center, Button } from "@mantine/core"; +import { useRouter } from "next/navigation"; + +export default function ButtonDonasi() { + const router = useRouter(); + return ( + <> +
+
+ +
+
+ + ); +} diff --git a/src/app_modules/donasi/component/footer_close_donasi.tsx b/src/app_modules/donasi/component/footer_close_donasi.tsx new file mode 100644 index 00000000..4daf0f24 --- /dev/null +++ b/src/app_modules/donasi/component/footer_close_donasi.tsx @@ -0,0 +1,20 @@ +"use client"; + +import { Footer, Center, Button } from "@mantine/core"; +import { useRouter } from "next/navigation"; + + +export default function FooterDonasi() { + const router = useRouter() + return ( + <> +
+
+ +
+
+ + ); +} diff --git a/src/app_modules/donasi/component/header_tamplate.tsx b/src/app_modules/donasi/component/header_tamplate.tsx new file mode 100644 index 00000000..419a7caa --- /dev/null +++ b/src/app_modules/donasi/component/header_tamplate.tsx @@ -0,0 +1,67 @@ +"use client"; + +import { Header, Group, ActionIcon, Text, Title } from "@mantine/core"; +import { IconArrowLeft, IconChevronLeft } from "@tabler/icons-react"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; + +export default function HeaderTamplateDonasi({ + hideBack, + route, + route2, + title, + icon, + bg, +}: { + hideBack?: boolean; + route?: any; + route2?: any; + title: string; + icon?: any; + bg?: any; +}) { + const router = useRouter(); + return ( + <> +
+ + {hideBack ? ( + + ) : ( + { + if (route === null || route === undefined) { + return router.back(); + } else { + return router.push(route); + } + }} + > + + + )} + {title} + {(() => { + if (route2 === null || route2 === undefined) { + return ; + } else { + return ( + router.push(route2)} + > + {icon} + + ); + } + })()} + +
+ + ); +} diff --git a/src/app_modules/donasi/create/create_cerita_penggalang.tsx b/src/app_modules/donasi/create/create_cerita_penggalang.tsx new file mode 100644 index 00000000..ef11b9f5 --- /dev/null +++ b/src/app_modules/donasi/create/create_cerita_penggalang.tsx @@ -0,0 +1,90 @@ +"use client"; + +import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"; +import { + AspectRatio, + Button, + Center, + Image, + Paper, + Stack, + Textarea, +} from "@mantine/core"; +import { IconCamera } from "@tabler/icons-react"; +import { useAtom } from "jotai"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; +import { gs_donasi_tabs_posting } from "../global_state"; +import BoxInformasiDonasi from "../component/box_informasi"; + +export default function CreateCeritaPenggalangDonasi() { + const router = useRouter(); + const [tabsPostingDonasi, setTabsPostingDonasi] = useAtom( + gs_donasi_tabs_posting + ); + const [value, setValue] = useState({ + pembukaan: "", + cerita: "", + }); + async function onCreate() { + router.push(RouterDonasi.page_pop_up_create) +setTabsPostingDonasi("Review") + } + return ( + <> + + +