diff --git a/package.json b/package.json
index 619ffcf6..6480c30c 100644
--- a/package.json
+++ b/package.json
@@ -52,6 +52,7 @@
"moment": "^2.29.4",
"mqtt": "^5.5.0",
"next": "^13.5.4-canary.8",
+ "next-dev": "^1.1.9",
"postcss": "8.4.27",
"react": "18.2.0",
"react-countdown": "^2.3.5",
@@ -68,6 +69,7 @@
"react-virtualized": "^9.22.5",
"socket.io-client": "^4.7.2",
"tailwindcss": "3.3.3",
+ "ts-node": "^10.9.2",
"typescript": "5.1.6",
"utf-8-validate": "^6.0.3",
"uuid": "^9.0.1",
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index 02c09f15..89142e3c 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -846,3 +846,4 @@ model NomorAdmin {
updatedAt DateTime @updatedAt
nomor String
}
+
diff --git a/public/donasi/image/58ac41fd-8f34-460c-83e2-3c12fba9f659.jpeg b/public/donasi/image/0d8d18cc-b3a1-4186-b91b-85c67b7bee26.jpeg
similarity index 100%
rename from public/donasi/image/58ac41fd-8f34-460c-83e2-3c12fba9f659.jpeg
rename to public/donasi/image/0d8d18cc-b3a1-4186-b91b-85c67b7bee26.jpeg
diff --git a/public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg b/public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg
deleted file mode 100644
index 83e6366e..00000000
Binary files a/public/donasi/image/25388f4f-8503-46ec-977d-3f92d7e9df4e.jpeg and /dev/null differ
diff --git a/public/donasi/image/26f9f9ae-d099-4136-bb43-7d0a96770b55.jpeg b/public/donasi/image/26f9f9ae-d099-4136-bb43-7d0a96770b55.jpeg
deleted file mode 100644
index 00b4469e..00000000
Binary files a/public/donasi/image/26f9f9ae-d099-4136-bb43-7d0a96770b55.jpeg and /dev/null differ
diff --git a/public/donasi/image/502a25ff-c27a-4b70-a267-1ad5c986df66.jpeg b/public/donasi/image/502a25ff-c27a-4b70-a267-1ad5c986df66.jpeg
deleted file mode 100644
index 6453d730..00000000
Binary files a/public/donasi/image/502a25ff-c27a-4b70-a267-1ad5c986df66.jpeg and /dev/null differ
diff --git a/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg b/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg
deleted file mode 100644
index 6453d730..00000000
Binary files a/public/donasi/image/84a72cf5-1b0e-47f8-bca9-763edef28c0b.jpeg and /dev/null differ
diff --git a/public/donasi/image/87bc7622-092e-4f51-aa73-62f0027fb0c2.jpeg b/public/donasi/image/87bc7622-092e-4f51-aa73-62f0027fb0c2.jpeg
deleted file mode 100644
index d3ea1214..00000000
Binary files a/public/donasi/image/87bc7622-092e-4f51-aa73-62f0027fb0c2.jpeg and /dev/null differ
diff --git a/public/donasi/image/93440447-b6af-49d9-91be-d0b5ab12d4c0.jpeg b/public/donasi/image/97e4669b-7b23-4773-be34-6d09c38f4cbc.jpeg
similarity index 100%
rename from public/donasi/image/93440447-b6af-49d9-91be-d0b5ab12d4c0.jpeg
rename to public/donasi/image/97e4669b-7b23-4773-be34-6d09c38f4cbc.jpeg
diff --git a/public/donasi/image/b7441f61-56eb-43b6-929d-087de8ca29a7.jpeg b/public/donasi/image/b7441f61-56eb-43b6-929d-087de8ca29a7.jpeg
deleted file mode 100644
index d040a767..00000000
Binary files a/public/donasi/image/b7441f61-56eb-43b6-929d-087de8ca29a7.jpeg and /dev/null differ
diff --git a/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg b/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg
deleted file mode 100644
index 5652497a..00000000
Binary files a/public/donasi/image/b9b270aa-f0db-42a6-822e-a35b6b28c883.jpeg and /dev/null differ
diff --git a/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg b/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg
deleted file mode 100644
index 289b1a56..00000000
Binary files a/public/donasi/image/bf8c9bae-e3c9-4d33-89ec-9a88c3740da8.jpeg and /dev/null differ
diff --git a/public/donasi/image/c26bcc5f-15fc-4d43-aa6a-fa4d69801ca8.jpeg b/public/donasi/image/c26bcc5f-15fc-4d43-aa6a-fa4d69801ca8.jpeg
deleted file mode 100644
index 5652497a..00000000
Binary files a/public/donasi/image/c26bcc5f-15fc-4d43-aa6a-fa4d69801ca8.jpeg and /dev/null differ
diff --git a/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg b/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg
deleted file mode 100644
index 289b1a56..00000000
Binary files a/public/donasi/image/c6b8d269-7e15-4711-81e0-35d1d2f757dc.jpeg and /dev/null differ
diff --git a/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg b/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg
deleted file mode 100644
index b71d094e..00000000
Binary files a/public/donasi/image/c77f246e-d572-4acb-9b41-0b9e5d973e69.jpg and /dev/null differ
diff --git a/public/donasi/image/ddd5a80a-f5d9-4483-8fe0-5216c372a536.jpg b/public/donasi/image/ddd5a80a-f5d9-4483-8fe0-5216c372a536.jpg
deleted file mode 100644
index b71d094e..00000000
Binary files a/public/donasi/image/ddd5a80a-f5d9-4483-8fe0-5216c372a536.jpg and /dev/null differ
diff --git a/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg b/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg
deleted file mode 100644
index b71d094e..00000000
Binary files a/public/donasi/image_cerita/0d904f72-972b-4b04-959d-80ae0456f832.jpg and /dev/null differ
diff --git a/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg b/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg
deleted file mode 100644
index d3ea1214..00000000
Binary files a/public/donasi/image_cerita/1f2f7595-15c3-4eb4-9cf7-256ce8871d77.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/24029ffc-3797-4024-bf16-83ede985b4bd.jpeg b/public/donasi/image_cerita/24029ffc-3797-4024-bf16-83ede985b4bd.jpeg
deleted file mode 100644
index 8830cea2..00000000
Binary files a/public/donasi/image_cerita/24029ffc-3797-4024-bf16-83ede985b4bd.jpeg and /dev/null differ
diff --git a/public/donasi/image/a709e395-d56e-4101-bae4-9d535c8464b9.jpg b/public/donasi/image_cerita/39c23733-fe61-4784-85d0-fd2ef3273346.jpg
similarity index 100%
rename from public/donasi/image/a709e395-d56e-4101-bae4-9d535c8464b9.jpg
rename to public/donasi/image_cerita/39c23733-fe61-4784-85d0-fd2ef3273346.jpg
diff --git a/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg b/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg
deleted file mode 100644
index 6302e96c..00000000
Binary files a/public/donasi/image_cerita/3f56e88a-141f-4370-bbe2-dbac623bcb67.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/48ddfea8-1c95-431e-abd2-6a03c43e7cca.jpeg b/public/donasi/image_cerita/48ddfea8-1c95-431e-abd2-6a03c43e7cca.jpeg
deleted file mode 100644
index d3ea1214..00000000
Binary files a/public/donasi/image_cerita/48ddfea8-1c95-431e-abd2-6a03c43e7cca.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg b/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg
deleted file mode 100644
index 5652497a..00000000
Binary files a/public/donasi/image_cerita/627f9ce6-466f-413c-a6fc-4416feb260a6.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/6e4f0cd6-ab03-4f2a-8cda-cc066f31775c.jpeg b/public/donasi/image_cerita/6e4f0cd6-ab03-4f2a-8cda-cc066f31775c.jpeg
deleted file mode 100644
index 8830cea2..00000000
Binary files a/public/donasi/image_cerita/6e4f0cd6-ab03-4f2a-8cda-cc066f31775c.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/81623671-442f-48fd-892c-04997c540261.jpg b/public/donasi/image_cerita/81623671-442f-48fd-892c-04997c540261.jpg
deleted file mode 100644
index b71d094e..00000000
Binary files a/public/donasi/image_cerita/81623671-442f-48fd-892c-04997c540261.jpg and /dev/null differ
diff --git a/public/donasi/image_cerita/8ca0b1ff-ff3d-42e3-8fa7-935ea6adf6a8.jpeg b/public/donasi/image_cerita/8ca0b1ff-ff3d-42e3-8fa7-935ea6adf6a8.jpeg
deleted file mode 100644
index 5652497a..00000000
Binary files a/public/donasi/image_cerita/8ca0b1ff-ff3d-42e3-8fa7-935ea6adf6a8.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/8e40e59f-7cbd-4ed5-b89f-a54e1b330657.jpeg b/public/donasi/image_cerita/8e40e59f-7cbd-4ed5-b89f-a54e1b330657.jpeg
deleted file mode 100644
index d3ea1214..00000000
Binary files a/public/donasi/image_cerita/8e40e59f-7cbd-4ed5-b89f-a54e1b330657.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/c7f0706c-5573-40e1-9bb3-0f024425a266.jpeg b/public/donasi/image_cerita/c7f0706c-5573-40e1-9bb3-0f024425a266.jpeg
deleted file mode 100644
index 22cb9a6e..00000000
Binary files a/public/donasi/image_cerita/c7f0706c-5573-40e1-9bb3-0f024425a266.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg b/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg
deleted file mode 100644
index 4f712802..00000000
Binary files a/public/donasi/image_cerita/e1b466b9-0d77-46f5-ad16-50b81f4e36cb.jpeg and /dev/null differ
diff --git a/public/donasi/image/4e1a2302-5471-4a95-a79c-0fbe3c3f0677.jpeg b/public/donasi/image_cerita/e2610b3b-d821-4c2c-8bdf-c8a7aff4e0e2.jpeg
similarity index 100%
rename from public/donasi/image/4e1a2302-5471-4a95-a79c-0fbe3c3f0677.jpeg
rename to public/donasi/image_cerita/e2610b3b-d821-4c2c-8bdf-c8a7aff4e0e2.jpeg
diff --git a/public/donasi/image_cerita/e6236e2c-84c1-40ec-a6e1-0b1134595c81.jpeg b/public/donasi/image_cerita/e6236e2c-84c1-40ec-a6e1-0b1134595c81.jpeg
deleted file mode 100644
index 6453d730..00000000
Binary files a/public/donasi/image_cerita/e6236e2c-84c1-40ec-a6e1-0b1134595c81.jpeg and /dev/null differ
diff --git a/public/donasi/image_cerita/ea5fb905-1926-4ea0-b829-da57054fd574.jpg b/public/donasi/image_cerita/ea5fb905-1926-4ea0-b829-da57054fd574.jpg
deleted file mode 100644
index b71d094e..00000000
Binary files a/public/donasi/image_cerita/ea5fb905-1926-4ea0-b829-da57054fd574.jpg and /dev/null differ
diff --git a/public/donasi/invoice/0b61d934-f5f6-419c-b897-a27ca9b73c81.jpg b/public/donasi/invoice/0b61d934-f5f6-419c-b897-a27ca9b73c81.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/0b61d934-f5f6-419c-b897-a27ca9b73c81.jpg and /dev/null differ
diff --git a/public/donasi/invoice/192d0ce2-7106-4276-83c6-e65f5a4b7534.jpg b/public/donasi/invoice/192d0ce2-7106-4276-83c6-e65f5a4b7534.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/192d0ce2-7106-4276-83c6-e65f5a4b7534.jpg and /dev/null differ
diff --git a/public/donasi/invoice/1b2c6f27-f4da-4188-a3f7-f3969a84ee6f.jpg b/public/donasi/invoice/1b2c6f27-f4da-4188-a3f7-f3969a84ee6f.jpg
deleted file mode 100644
index 7d8e71ab..00000000
Binary files a/public/donasi/invoice/1b2c6f27-f4da-4188-a3f7-f3969a84ee6f.jpg and /dev/null differ
diff --git a/public/donasi/invoice/661edfa5-61e6-44e9-b8c2-67bc79811822.png b/public/donasi/invoice/2be14a7c-1865-47c6-b171-e0b3459d76a0.png
similarity index 100%
rename from public/donasi/invoice/661edfa5-61e6-44e9-b8c2-67bc79811822.png
rename to public/donasi/invoice/2be14a7c-1865-47c6-b171-e0b3459d76a0.png
diff --git a/public/donasi/invoice/589732ad-0e8a-4273-bc27-707f01b1e4d0.png b/public/donasi/invoice/589732ad-0e8a-4273-bc27-707f01b1e4d0.png
deleted file mode 100644
index 827976fd..00000000
Binary files a/public/donasi/invoice/589732ad-0e8a-4273-bc27-707f01b1e4d0.png and /dev/null differ
diff --git a/public/donasi/invoice/636a9e95-ea4e-43f5-8958-1b9c6f7014e5.jpg b/public/donasi/invoice/636a9e95-ea4e-43f5-8958-1b9c6f7014e5.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/636a9e95-ea4e-43f5-8958-1b9c6f7014e5.jpg and /dev/null differ
diff --git a/public/donasi/invoice/8afa3968-fec7-49f9-8bba-d81d5f7ceb01.png b/public/donasi/invoice/8afa3968-fec7-49f9-8bba-d81d5f7ceb01.png
deleted file mode 100644
index 6f356546..00000000
Binary files a/public/donasi/invoice/8afa3968-fec7-49f9-8bba-d81d5f7ceb01.png and /dev/null differ
diff --git a/public/donasi/invoice/b0bdcb6a-b884-4878-9bcc-d33360ace33b.jpg b/public/donasi/invoice/b0bdcb6a-b884-4878-9bcc-d33360ace33b.jpg
deleted file mode 100644
index 7d8e71ab..00000000
Binary files a/public/donasi/invoice/b0bdcb6a-b884-4878-9bcc-d33360ace33b.jpg and /dev/null differ
diff --git a/public/donasi/invoice/c3acfd53-b383-42f1-a800-3f3c433d8bd5.png b/public/donasi/invoice/c3acfd53-b383-42f1-a800-3f3c433d8bd5.png
deleted file mode 100644
index 6f356546..00000000
Binary files a/public/donasi/invoice/c3acfd53-b383-42f1-a800-3f3c433d8bd5.png and /dev/null differ
diff --git a/public/donasi/invoice/cd319bc0-09e5-4322-b924-43b1f0e619ff.png b/public/donasi/invoice/cd319bc0-09e5-4322-b924-43b1f0e619ff.png
deleted file mode 100644
index 6f356546..00000000
Binary files a/public/donasi/invoice/cd319bc0-09e5-4322-b924-43b1f0e619ff.png and /dev/null differ
diff --git a/public/donasi/invoice/e6c8f3d0-b7ac-45f4-ab00-67383439feea.jpg b/public/donasi/invoice/e6c8f3d0-b7ac-45f4-ab00-67383439feea.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/e6c8f3d0-b7ac-45f4-ab00-67383439feea.jpg and /dev/null differ
diff --git a/public/donasi/invoice/e88dfb69-d708-4543-9d6d-d3a07cfe66e3.png b/public/donasi/invoice/e88dfb69-d708-4543-9d6d-d3a07cfe66e3.png
deleted file mode 100644
index 827976fd..00000000
Binary files a/public/donasi/invoice/e88dfb69-d708-4543-9d6d-d3a07cfe66e3.png and /dev/null differ
diff --git a/public/donasi/invoice/f6f73b86-92e7-47d7-afd8-c87f731002cc.jpg b/public/donasi/invoice/f6f73b86-92e7-47d7-afd8-c87f731002cc.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/f6f73b86-92e7-47d7-afd8-c87f731002cc.jpg and /dev/null differ
diff --git a/public/donasi/invoice/f9a95f41-0cb7-4fb8-b582-0e7d331bc21a.png b/public/donasi/invoice/f9a95f41-0cb7-4fb8-b582-0e7d331bc21a.png
deleted file mode 100644
index 827976fd..00000000
Binary files a/public/donasi/invoice/f9a95f41-0cb7-4fb8-b582-0e7d331bc21a.png and /dev/null differ
diff --git a/public/donasi/invoice/fd0780a8-ffa4-4db7-b834-0b5c97ad4de7.jpg b/public/donasi/invoice/fd0780a8-ffa4-4db7-b834-0b5c97ad4de7.jpg
deleted file mode 100644
index 7d8e71ab..00000000
Binary files a/public/donasi/invoice/fd0780a8-ffa4-4db7-b834-0b5c97ad4de7.jpg and /dev/null differ
diff --git a/public/donasi/invoice/fd95563a-04af-4e77-bf76-2ef51777e705.jpg b/public/donasi/invoice/fd95563a-04af-4e77-bf76-2ef51777e705.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/invoice/fd95563a-04af-4e77-bf76-2ef51777e705.jpg and /dev/null differ
diff --git a/public/donasi/kabar/2cfa3076-f9dd-43d2-b9fb-3ecd37b852a8.jpeg b/public/donasi/kabar/2cfa3076-f9dd-43d2-b9fb-3ecd37b852a8.jpeg
deleted file mode 100644
index df5b1ada..00000000
Binary files a/public/donasi/kabar/2cfa3076-f9dd-43d2-b9fb-3ecd37b852a8.jpeg and /dev/null differ
diff --git a/public/donasi/kabar/510ead2a-1976-452b-abc3-dcc1db83d9f3.jpeg b/public/donasi/kabar/510ead2a-1976-452b-abc3-dcc1db83d9f3.jpeg
deleted file mode 100644
index d3ea1214..00000000
Binary files a/public/donasi/kabar/510ead2a-1976-452b-abc3-dcc1db83d9f3.jpeg and /dev/null differ
diff --git a/public/donasi/kabar/6fdb94e0-34b8-4731-a710-acaacbbec933.jpeg b/public/donasi/kabar/6fdb94e0-34b8-4731-a710-acaacbbec933.jpeg
deleted file mode 100644
index e25549da..00000000
Binary files a/public/donasi/kabar/6fdb94e0-34b8-4731-a710-acaacbbec933.jpeg and /dev/null differ
diff --git a/public/donasi/kabar/cb3a09a2-b357-47c0-be0a-d8a54e4b077f.jpeg b/public/donasi/kabar/cb3a09a2-b357-47c0-be0a-d8a54e4b077f.jpeg
deleted file mode 100644
index d0b9edda..00000000
Binary files a/public/donasi/kabar/cb3a09a2-b357-47c0-be0a-d8a54e4b077f.jpeg and /dev/null differ
diff --git a/public/donasi/pencairan/1c43100c-05bc-4234-b308-db06171cd188.jpg b/public/donasi/pencairan/1c43100c-05bc-4234-b308-db06171cd188.jpg
deleted file mode 100644
index ea83eb05..00000000
Binary files a/public/donasi/pencairan/1c43100c-05bc-4234-b308-db06171cd188.jpg and /dev/null differ
diff --git a/public/donasi/invoice/144ba2ba-67df-4014-92fd-f51f1a14d290.png b/public/donasi/pencairan/80f3613a-d0dd-4d22-8249-c54e12cbb575.png
similarity index 100%
rename from public/donasi/invoice/144ba2ba-67df-4014-92fd-f51f1a14d290.png
rename to public/donasi/pencairan/80f3613a-d0dd-4d22-8249-c54e12cbb575.png
diff --git a/public/donasi/pencairan/92bb3b55-19e9-4676-9b2e-633d7fe9fa70.jpg b/public/donasi/pencairan/92bb3b55-19e9-4676-9b2e-633d7fe9fa70.jpg
deleted file mode 100644
index 9bb96f9b..00000000
Binary files a/public/donasi/pencairan/92bb3b55-19e9-4676-9b2e-633d7fe9fa70.jpg and /dev/null differ
diff --git a/public/donasi/pencairan/9ed489e4-056e-41d8-be75-faf7107f9a60.jpg b/public/donasi/pencairan/9ed489e4-056e-41d8-be75-faf7107f9a60.jpg
deleted file mode 100644
index 1b3756ff..00000000
Binary files a/public/donasi/pencairan/9ed489e4-056e-41d8-be75-faf7107f9a60.jpg and /dev/null differ
diff --git a/public/investasi/9bedc4ca-3557-4378-83fb-6d5854442a11.jpeg b/public/file/5e46b50e-5dc5-47e3-90fd-b71fd79ee6c1.jpeg
similarity index 100%
rename from public/investasi/9bedc4ca-3557-4378-83fb-6d5854442a11.jpeg
rename to public/file/5e46b50e-5dc5-47e3-90fd-b71fd79ee6c1.jpeg
diff --git a/public/investasi/0815b390-ff1c-4139-a67f-ff4603b9e2ca.png b/public/investasi/0815b390-ff1c-4139-a67f-ff4603b9e2ca.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/0815b390-ff1c-4139-a67f-ff4603b9e2ca.png and /dev/null differ
diff --git a/public/investasi/dd6a6ed4-ca5c-46b5-b12e-c314420077ae.jpeg b/public/investasi/09c22d28-4efe-443c-a432-fc49d6681055.jpeg
similarity index 100%
rename from public/investasi/dd6a6ed4-ca5c-46b5-b12e-c314420077ae.jpeg
rename to public/investasi/09c22d28-4efe-443c-a432-fc49d6681055.jpeg
diff --git a/public/investasi/1d0bb6c1-ea62-4b2d-bdb7-d66630aa2719.jpg b/public/investasi/1d0bb6c1-ea62-4b2d-bdb7-d66630aa2719.jpg
deleted file mode 100644
index fe8a42f6..00000000
Binary files a/public/investasi/1d0bb6c1-ea62-4b2d-bdb7-d66630aa2719.jpg and /dev/null differ
diff --git a/public/investasi/1d19b0b3-614c-4354-8799-baf1f1303901.jpg b/public/investasi/1d19b0b3-614c-4354-8799-baf1f1303901.jpg
deleted file mode 100644
index cbfea1c7..00000000
Binary files a/public/investasi/1d19b0b3-614c-4354-8799-baf1f1303901.jpg and /dev/null differ
diff --git a/public/investasi/24c94a56-5563-4a2e-a401-b5f771d9ba12.png b/public/investasi/24c94a56-5563-4a2e-a401-b5f771d9ba12.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/24c94a56-5563-4a2e-a401-b5f771d9ba12.png and /dev/null differ
diff --git a/public/investasi/2756d89c-0156-4252-920a-443d25ead85e.png b/public/investasi/2756d89c-0156-4252-920a-443d25ead85e.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/2756d89c-0156-4252-920a-443d25ead85e.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
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/4297c21c-529d-4f71-bb52-b2fcb60a2bac.png and /dev/null differ
diff --git a/public/investasi/59b1d508-1b64-46f2-99c2-a43f268a2a86.jpeg b/public/investasi/59b1d508-1b64-46f2-99c2-a43f268a2a86.jpeg
deleted file mode 100644
index 326da9f2..00000000
Binary files a/public/investasi/59b1d508-1b64-46f2-99c2-a43f268a2a86.jpeg and /dev/null differ
diff --git a/public/investasi/83fd7d43-e40d-4a4c-bdff-bd7eeb75ac04.jpeg b/public/investasi/83fd7d43-e40d-4a4c-bdff-bd7eeb75ac04.jpeg
deleted file mode 100644
index 803e3c56..00000000
Binary files a/public/investasi/83fd7d43-e40d-4a4c-bdff-bd7eeb75ac04.jpeg and /dev/null differ
diff --git a/public/investasi/9ba9ec4d-f287-40e7-9163-af306ce97188.jpeg b/public/investasi/9ba9ec4d-f287-40e7-9163-af306ce97188.jpeg
deleted file mode 100644
index 6302e96c..00000000
Binary files a/public/investasi/9ba9ec4d-f287-40e7-9163-af306ce97188.jpeg and /dev/null differ
diff --git a/public/investasi/d5b525d2-f460-4b0e-af8a-02b9c21a972e.png b/public/investasi/d5b525d2-f460-4b0e-af8a-02b9c21a972e.png
deleted file mode 100644
index 98983643..00000000
Binary files a/public/investasi/d5b525d2-f460-4b0e-af8a-02b9c21a972e.png and /dev/null differ
diff --git a/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png b/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/ddf1e9c2-92f0-4885-b467-01cc35d1bf46.png and /dev/null differ
diff --git a/public/investasi/e00ed6c8-d61c-4fb9-9488-cea776702644.jpeg b/public/investasi/e00ed6c8-d61c-4fb9-9488-cea776702644.jpeg
deleted file mode 100644
index 6e5c7242..00000000
Binary files a/public/investasi/e00ed6c8-d61c-4fb9-9488-cea776702644.jpeg and /dev/null differ
diff --git a/public/investasi/ed305bf4-65e1-441a-a8bb-2d815a6e49c1.png b/public/investasi/ed305bf4-65e1-441a-a8bb-2d815a6e49c1.png
deleted file mode 100644
index d0f301d6..00000000
Binary files a/public/investasi/ed305bf4-65e1-441a-a8bb-2d815a6e49c1.png and /dev/null differ
diff --git a/public/investasi/ed92f5af-98eb-4d13-9c01-50b778f3b9e3.jpg b/public/investasi/ed92f5af-98eb-4d13-9c01-50b778f3b9e3.jpg
deleted file mode 100644
index fe8a42f6..00000000
Binary files a/public/investasi/ed92f5af-98eb-4d13-9c01-50b778f3b9e3.jpg and /dev/null differ
diff --git a/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png b/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/investasi/f3e7698b-44de-4dc5-9238-65196abc4fe7.png and /dev/null differ
diff --git a/public/job/0b5b73b1-9eef-46e2-9e68-3912b8560365.jpg b/public/job/0b5b73b1-9eef-46e2-9e68-3912b8560365.jpg
deleted file mode 100644
index 7184c41f..00000000
Binary files a/public/job/0b5b73b1-9eef-46e2-9e68-3912b8560365.jpg and /dev/null differ
diff --git a/public/job/35733aba-3d3c-4353-84c3-ea8fd9a9cc85.png b/public/job/35733aba-3d3c-4353-84c3-ea8fd9a9cc85.png
deleted file mode 100644
index 40c04cfd..00000000
Binary files a/public/job/35733aba-3d3c-4353-84c3-ea8fd9a9cc85.png and /dev/null differ
diff --git a/public/job/38d9e62f-8364-45d7-a683-0883e56618fe.png b/public/job/38d9e62f-8364-45d7-a683-0883e56618fe.png
deleted file mode 100644
index 40c04cfd..00000000
Binary files a/public/job/38d9e62f-8364-45d7-a683-0883e56618fe.png and /dev/null differ
diff --git a/public/job/497395d9-6986-4d77-9f4d-2272b95e1f6f.png b/public/job/497395d9-6986-4d77-9f4d-2272b95e1f6f.png
deleted file mode 100644
index 40c04cfd..00000000
Binary files a/public/job/497395d9-6986-4d77-9f4d-2272b95e1f6f.png and /dev/null differ
diff --git a/public/job/5232ae23-c04c-4140-a1d2-ed3cd1377d13.jpg b/public/job/5232ae23-c04c-4140-a1d2-ed3cd1377d13.jpg
deleted file mode 100644
index 4204a23e..00000000
Binary files a/public/job/5232ae23-c04c-4140-a1d2-ed3cd1377d13.jpg and /dev/null differ
diff --git a/public/job/6ac4c417-2362-4f40-b74e-67cd816f18e7.jpg b/public/job/6ac4c417-2362-4f40-b74e-67cd816f18e7.jpg
deleted file mode 100644
index f1447727..00000000
Binary files a/public/job/6ac4c417-2362-4f40-b74e-67cd816f18e7.jpg and /dev/null differ
diff --git a/public/job/75b1d1ae-acba-4a4a-b904-dd5aeaaa3d65.jpg b/public/job/75b1d1ae-acba-4a4a-b904-dd5aeaaa3d65.jpg
deleted file mode 100644
index 4204a23e..00000000
Binary files a/public/job/75b1d1ae-acba-4a4a-b904-dd5aeaaa3d65.jpg and /dev/null differ
diff --git a/public/job/7d8ff008-d3a8-4039-8236-6ffee93f1a5f.jpg b/public/job/7d8ff008-d3a8-4039-8236-6ffee93f1a5f.jpg
deleted file mode 100644
index 88fc39a9..00000000
Binary files a/public/job/7d8ff008-d3a8-4039-8236-6ffee93f1a5f.jpg and /dev/null differ
diff --git a/public/job/8fbf6297-3671-4d2e-baf1-54b3a1fcc95f.jpg b/public/job/8fbf6297-3671-4d2e-baf1-54b3a1fcc95f.jpg
deleted file mode 100644
index 713aa47e..00000000
Binary files a/public/job/8fbf6297-3671-4d2e-baf1-54b3a1fcc95f.jpg and /dev/null differ
diff --git a/public/job/cab9ad8e-afed-4b3c-953d-f84b67758dc9.png b/public/job/d898fe23-0689-4a74-b389-f90368547015.png
similarity index 100%
rename from public/job/cab9ad8e-afed-4b3c-953d-f84b67758dc9.png
rename to public/job/d898fe23-0689-4a74-b389-f90368547015.png
diff --git a/public/job/df04072d-fac0-4551-9ee1-da8105fa4901.png b/public/job/df04072d-fac0-4551-9ee1-da8105fa4901.png
deleted file mode 100644
index 5d1f3b87..00000000
Binary files a/public/job/df04072d-fac0-4551-9ee1-da8105fa4901.png and /dev/null differ
diff --git a/public/job/f319201f-6ae7-4af9-b8a0-fafb552bcf5d.jpg b/public/job/f319201f-6ae7-4af9-b8a0-fafb552bcf5d.jpg
deleted file mode 100644
index bad7a539..00000000
Binary files a/public/job/f319201f-6ae7-4af9-b8a0-fafb552bcf5d.jpg and /dev/null differ
diff --git a/public/portofolio/logo/27f1b4f7-0574-472f-97cf-91aeb038c938.png b/public/portofolio/logo/27f1b4f7-0574-472f-97cf-91aeb038c938.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/27f1b4f7-0574-472f-97cf-91aeb038c938.png and /dev/null differ
diff --git a/public/portofolio/logo/28044834-3da4-4e83-a6dc-e012e5f23c8f.png b/public/portofolio/logo/28044834-3da4-4e83-a6dc-e012e5f23c8f.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/28044834-3da4-4e83-a6dc-e012e5f23c8f.png and /dev/null differ
diff --git a/public/portofolio/logo/3eee1fdc-7d42-4478-842c-2a386ce40be4.png b/public/portofolio/logo/3eee1fdc-7d42-4478-842c-2a386ce40be4.png
deleted file mode 100644
index 0733e81b..00000000
Binary files a/public/portofolio/logo/3eee1fdc-7d42-4478-842c-2a386ce40be4.png and /dev/null differ
diff --git a/public/portofolio/logo/5fc311b4-8a01-4385-a87d-87d1a3953d88.png b/public/portofolio/logo/5fc311b4-8a01-4385-a87d-87d1a3953d88.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/5fc311b4-8a01-4385-a87d-87d1a3953d88.png and /dev/null differ
diff --git a/public/portofolio/logo/6fec9ab1-6989-4bb8-8050-ab46ba431d11.png b/public/portofolio/logo/6fec9ab1-6989-4bb8-8050-ab46ba431d11.png
deleted file mode 100644
index b59659fb..00000000
Binary files a/public/portofolio/logo/6fec9ab1-6989-4bb8-8050-ab46ba431d11.png and /dev/null differ
diff --git a/public/portofolio/logo/869458f1-44ce-4075-a7c8-4c85f85c4664.png b/public/portofolio/logo/869458f1-44ce-4075-a7c8-4c85f85c4664.png
deleted file mode 100644
index 176da5a2..00000000
Binary files a/public/portofolio/logo/869458f1-44ce-4075-a7c8-4c85f85c4664.png and /dev/null differ
diff --git a/public/portofolio/logo/a8b687db-75f3-4087-bf8a-b8e4c9f0a748.jpg b/public/portofolio/logo/a8b687db-75f3-4087-bf8a-b8e4c9f0a748.jpg
deleted file mode 100644
index 7184c41f..00000000
Binary files a/public/portofolio/logo/a8b687db-75f3-4087-bf8a-b8e4c9f0a748.jpg and /dev/null differ
diff --git a/public/portofolio/logo/bd2c3ce3-e94d-4309-ac48-6fbaa2f72c66.png b/public/portofolio/logo/bd2c3ce3-e94d-4309-ac48-6fbaa2f72c66.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/bd2c3ce3-e94d-4309-ac48-6fbaa2f72c66.png and /dev/null differ
diff --git a/public/portofolio/logo/bdf4000d-626a-4c87-a6dc-6c63dad52a26.jpg b/public/portofolio/logo/bdf4000d-626a-4c87-a6dc-6c63dad52a26.jpg
deleted file mode 100644
index f046776e..00000000
Binary files a/public/portofolio/logo/bdf4000d-626a-4c87-a6dc-6c63dad52a26.jpg and /dev/null differ
diff --git a/public/portofolio/logo/ddb0dced-949e-4601-9e35-45dce4a801c6.png b/public/portofolio/logo/ddb0dced-949e-4601-9e35-45dce4a801c6.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/ddb0dced-949e-4601-9e35-45dce4a801c6.png and /dev/null differ
diff --git a/public/portofolio/logo/e3a15736-527c-4b3c-a730-074fa44a48ed.png b/public/portofolio/logo/e3a15736-527c-4b3c-a730-074fa44a48ed.png
deleted file mode 100644
index 7db4a537..00000000
Binary files a/public/portofolio/logo/e3a15736-527c-4b3c-a730-074fa44a48ed.png and /dev/null differ
diff --git a/public/portofolio/logo/e6be54b3-b536-408d-afcb-da38415cfec1.jpg b/public/portofolio/logo/e6be54b3-b536-408d-afcb-da38415cfec1.jpg
deleted file mode 100644
index f046776e..00000000
Binary files a/public/portofolio/logo/e6be54b3-b536-408d-afcb-da38415cfec1.jpg and /dev/null differ
diff --git a/public/portofolio/logo/eac70e5a-cdfd-4323-a23b-f097a593e0fe.png b/public/portofolio/logo/eac70e5a-cdfd-4323-a23b-f097a593e0fe.png
deleted file mode 100644
index 256b64ba..00000000
Binary files a/public/portofolio/logo/eac70e5a-cdfd-4323-a23b-f097a593e0fe.png and /dev/null differ
diff --git a/public/portofolio/logo/fb7ee37b-6407-46a7-8691-92b24694edb0.png b/public/portofolio/logo/fb7ee37b-6407-46a7-8691-92b24694edb0.png
deleted file mode 100644
index 5d1f3b87..00000000
Binary files a/public/portofolio/logo/fb7ee37b-6407-46a7-8691-92b24694edb0.png and /dev/null differ
diff --git a/public/profile/background/18b90e43-a631-4d8d-95b3-56ce3297e45e.jpeg b/public/profile/background/18b90e43-a631-4d8d-95b3-56ce3297e45e.jpeg
deleted file mode 100644
index 8cd38350..00000000
Binary files a/public/profile/background/18b90e43-a631-4d8d-95b3-56ce3297e45e.jpeg and /dev/null differ
diff --git a/public/profile/background/2d32a2a4-a593-4b84-bb71-03b91db36924.jpeg b/public/profile/background/2d32a2a4-a593-4b84-bb71-03b91db36924.jpeg
deleted file mode 100644
index 8a84a01d..00000000
Binary files a/public/profile/background/2d32a2a4-a593-4b84-bb71-03b91db36924.jpeg and /dev/null differ
diff --git a/public/profile/background/31ec3e09-464f-420c-b05b-429d2b95dc25.jpeg b/public/profile/background/31ec3e09-464f-420c-b05b-429d2b95dc25.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/31ec3e09-464f-420c-b05b-429d2b95dc25.jpeg and /dev/null differ
diff --git a/public/profile/background/34f19452-0a72-4b26-8915-43f7b87c37d8.jpeg b/public/profile/background/34f19452-0a72-4b26-8915-43f7b87c37d8.jpeg
deleted file mode 100644
index 8cd38350..00000000
Binary files a/public/profile/background/34f19452-0a72-4b26-8915-43f7b87c37d8.jpeg and /dev/null differ
diff --git a/public/profile/background/387e4110-24e4-465a-950f-033db99b88d8.jpeg b/public/profile/background/387e4110-24e4-465a-950f-033db99b88d8.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/387e4110-24e4-465a-950f-033db99b88d8.jpeg and /dev/null differ
diff --git a/public/profile/background/445ec6c9-93f5-4fc8-aa79-8cd57f4ba9d1.jpeg b/public/profile/background/445ec6c9-93f5-4fc8-aa79-8cd57f4ba9d1.jpeg
deleted file mode 100644
index 9e930c2b..00000000
Binary files a/public/profile/background/445ec6c9-93f5-4fc8-aa79-8cd57f4ba9d1.jpeg and /dev/null differ
diff --git a/public/profile/background/45841dcd-d518-4c97-b04a-d6547359bb8b.jpeg b/public/profile/background/45841dcd-d518-4c97-b04a-d6547359bb8b.jpeg
deleted file mode 100644
index 8a84a01d..00000000
Binary files a/public/profile/background/45841dcd-d518-4c97-b04a-d6547359bb8b.jpeg and /dev/null differ
diff --git a/public/profile/background/47266738-b42b-4f91-9b26-5730f334edaf.jpeg b/public/profile/background/47266738-b42b-4f91-9b26-5730f334edaf.jpeg
deleted file mode 100644
index 8cd38350..00000000
Binary files a/public/profile/background/47266738-b42b-4f91-9b26-5730f334edaf.jpeg and /dev/null differ
diff --git a/public/profile/background/540f0aa4-faf4-48b6-bec8-0661b0826d22.png b/public/profile/background/540f0aa4-faf4-48b6-bec8-0661b0826d22.png
deleted file mode 100644
index d0c9754c..00000000
Binary files a/public/profile/background/540f0aa4-faf4-48b6-bec8-0661b0826d22.png and /dev/null differ
diff --git a/public/profile/background/9be88bcd-90b5-47ef-8161-3044e1d3dd1e.jpeg b/public/profile/background/55756bbd-9cc2-40c6-b0c0-75cb0456dcda.jpeg
similarity index 100%
rename from public/profile/background/9be88bcd-90b5-47ef-8161-3044e1d3dd1e.jpeg
rename to public/profile/background/55756bbd-9cc2-40c6-b0c0-75cb0456dcda.jpeg
diff --git a/public/profile/background/5a8f953f-6941-4a7a-bf3f-ec8d3d72d8a7.jpeg b/public/profile/background/5a8f953f-6941-4a7a-bf3f-ec8d3d72d8a7.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/5a8f953f-6941-4a7a-bf3f-ec8d3d72d8a7.jpeg and /dev/null differ
diff --git a/public/profile/background/5b311095-f924-4419-9d90-c06562e897e3.jpeg b/public/profile/background/5b311095-f924-4419-9d90-c06562e897e3.jpeg
deleted file mode 100644
index 9e930c2b..00000000
Binary files a/public/profile/background/5b311095-f924-4419-9d90-c06562e897e3.jpeg and /dev/null differ
diff --git a/public/profile/background/64f55ff4-6192-4c0f-ac9e-d64c94ba670b.png b/public/profile/background/64f55ff4-6192-4c0f-ac9e-d64c94ba670b.png
deleted file mode 100644
index d0c9754c..00000000
Binary files a/public/profile/background/64f55ff4-6192-4c0f-ac9e-d64c94ba670b.png and /dev/null differ
diff --git a/public/profile/background/74cdf35e-6ad3-4e8b-8e2a-a3b69f2d15ca.jpeg b/public/profile/background/74cdf35e-6ad3-4e8b-8e2a-a3b69f2d15ca.jpeg
deleted file mode 100644
index eb24410a..00000000
Binary files a/public/profile/background/74cdf35e-6ad3-4e8b-8e2a-a3b69f2d15ca.jpeg and /dev/null differ
diff --git a/public/profile/background/8099f775-c551-4715-bd9b-901b0bc4ffaa.jpeg b/public/profile/background/8099f775-c551-4715-bd9b-901b0bc4ffaa.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/8099f775-c551-4715-bd9b-901b0bc4ffaa.jpeg and /dev/null differ
diff --git a/public/profile/background/8e6fef35-8f90-499c-ae77-cef29d06eeb7.jpeg b/public/profile/background/8e6fef35-8f90-499c-ae77-cef29d06eeb7.jpeg
deleted file mode 100644
index eb24410a..00000000
Binary files a/public/profile/background/8e6fef35-8f90-499c-ae77-cef29d06eeb7.jpeg and /dev/null differ
diff --git a/public/profile/background/98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg b/public/profile/background/98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg
new file mode 100644
index 00000000..1c6a9047
Binary files /dev/null and b/public/profile/background/98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg differ
diff --git a/public/profile/background/99c41f6b-6710-49df-a658-1b4243b57b1d.jpeg b/public/profile/background/99c41f6b-6710-49df-a658-1b4243b57b1d.jpeg
deleted file mode 100644
index 8cd38350..00000000
Binary files a/public/profile/background/99c41f6b-6710-49df-a658-1b4243b57b1d.jpeg and /dev/null differ
diff --git a/public/profile/background/a60d5d34-b231-4221-93d1-c6936724e212.png b/public/profile/background/a60d5d34-b231-4221-93d1-c6936724e212.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/profile/background/a60d5d34-b231-4221-93d1-c6936724e212.png and /dev/null differ
diff --git a/public/profile/background/af6c036a-4ea7-4bbc-b8e4-2f0a6c177aeb.jpeg b/public/profile/background/af6c036a-4ea7-4bbc-b8e4-2f0a6c177aeb.jpeg
deleted file mode 100644
index 326da9f2..00000000
Binary files a/public/profile/background/af6c036a-4ea7-4bbc-b8e4-2f0a6c177aeb.jpeg and /dev/null differ
diff --git a/public/profile/background/c36339fd-f899-4939-9b29-8715b71df91e.jpeg b/public/profile/background/c36339fd-f899-4939-9b29-8715b71df91e.jpeg
deleted file mode 100644
index 72774b09..00000000
Binary files a/public/profile/background/c36339fd-f899-4939-9b29-8715b71df91e.jpeg and /dev/null differ
diff --git a/public/profile/background/c6563aed-bd2c-4446-83e1-82107878aca2.jpeg b/public/profile/background/c6563aed-bd2c-4446-83e1-82107878aca2.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/c6563aed-bd2c-4446-83e1-82107878aca2.jpeg and /dev/null differ
diff --git a/public/profile/background/cca0d134-d214-428c-ad2e-e8cc3dca008c.jpeg b/public/profile/background/cca0d134-d214-428c-ad2e-e8cc3dca008c.jpeg
deleted file mode 100644
index 9e930c2b..00000000
Binary files a/public/profile/background/cca0d134-d214-428c-ad2e-e8cc3dca008c.jpeg and /dev/null differ
diff --git a/public/profile/background/ce400d88-284a-440f-9b24-e815f616bead.jpeg b/public/profile/background/ce400d88-284a-440f-9b24-e815f616bead.jpeg
deleted file mode 100644
index eb24410a..00000000
Binary files a/public/profile/background/ce400d88-284a-440f-9b24-e815f616bead.jpeg and /dev/null differ
diff --git a/public/profile/background/e0221dd5-123b-4691-9543-2b2b03858dc3.png b/public/profile/background/e0221dd5-123b-4691-9543-2b2b03858dc3.png
deleted file mode 100644
index 24d01eeb..00000000
Binary files a/public/profile/background/e0221dd5-123b-4691-9543-2b2b03858dc3.png and /dev/null differ
diff --git a/public/profile/background/f536b6bb-0d12-4b74-8754-23959397b7e5.jpeg b/public/profile/background/f536b6bb-0d12-4b74-8754-23959397b7e5.jpeg
deleted file mode 100644
index 9e930c2b..00000000
Binary files a/public/profile/background/f536b6bb-0d12-4b74-8754-23959397b7e5.jpeg and /dev/null differ
diff --git a/public/profile/background/f864095a-60f0-49f2-a407-8af43664db93.jpeg b/public/profile/background/f864095a-60f0-49f2-a407-8af43664db93.jpeg
deleted file mode 100644
index b43c0679..00000000
Binary files a/public/profile/background/f864095a-60f0-49f2-a407-8af43664db93.jpeg and /dev/null differ
diff --git a/public/profile/background/fb718146-8db1-4a44-aa3a-cb4dd607d9df.jpeg b/public/profile/background/fb718146-8db1-4a44-aa3a-cb4dd607d9df.jpeg
deleted file mode 100644
index 66e914cb..00000000
Binary files a/public/profile/background/fb718146-8db1-4a44-aa3a-cb4dd607d9df.jpeg and /dev/null differ
diff --git a/public/profile/foto/186134d1-1ed2-4521-a696-82a8f0c924c8.jpeg b/public/profile/foto/186134d1-1ed2-4521-a696-82a8f0c924c8.jpeg
deleted file mode 100644
index af6599d6..00000000
Binary files a/public/profile/foto/186134d1-1ed2-4521-a696-82a8f0c924c8.jpeg and /dev/null differ
diff --git a/public/profile/foto/1c0cf07a-1ada-4a50-a88e-af5675d6d541.png b/public/profile/foto/1c0cf07a-1ada-4a50-a88e-af5675d6d541.png
deleted file mode 100644
index 6e04e0ec..00000000
Binary files a/public/profile/foto/1c0cf07a-1ada-4a50-a88e-af5675d6d541.png and /dev/null differ
diff --git a/public/profile/foto/2ab67615-039d-4ef2-98ad-f1573eaf9125.jpeg b/public/profile/foto/2ab67615-039d-4ef2-98ad-f1573eaf9125.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/2ab67615-039d-4ef2-98ad-f1573eaf9125.jpeg and /dev/null differ
diff --git a/public/profile/foto/2b25412b-0bcd-4608-aa48-ed0eb34a1dc1.jpeg b/public/profile/foto/2b25412b-0bcd-4608-aa48-ed0eb34a1dc1.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/2b25412b-0bcd-4608-aa48-ed0eb34a1dc1.jpeg and /dev/null differ
diff --git a/public/profile/foto/2c10a620-4222-43bc-886e-2f317de4711c.jpeg b/public/profile/foto/2c10a620-4222-43bc-886e-2f317de4711c.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/2c10a620-4222-43bc-886e-2f317de4711c.jpeg and /dev/null differ
diff --git a/public/profile/foto/2d677fbd-29dd-4930-a112-82c4e111e5dc.jpeg b/public/profile/foto/2d677fbd-29dd-4930-a112-82c4e111e5dc.jpeg
deleted file mode 100644
index 12a8ae8b..00000000
Binary files a/public/profile/foto/2d677fbd-29dd-4930-a112-82c4e111e5dc.jpeg and /dev/null differ
diff --git a/public/profile/foto/31510ea9-13ee-47b1-84f8-4ebd1413f9be.jpeg b/public/profile/foto/31510ea9-13ee-47b1-84f8-4ebd1413f9be.jpeg
deleted file mode 100644
index af6599d6..00000000
Binary files a/public/profile/foto/31510ea9-13ee-47b1-84f8-4ebd1413f9be.jpeg and /dev/null differ
diff --git a/public/profile/foto/36449b63-8e7d-4c01-9d61-031ff38650f4.jpeg b/public/profile/foto/36449b63-8e7d-4c01-9d61-031ff38650f4.jpeg
deleted file mode 100644
index 5507091c..00000000
Binary files a/public/profile/foto/36449b63-8e7d-4c01-9d61-031ff38650f4.jpeg and /dev/null differ
diff --git a/public/profile/foto/46c2413f-7b3d-4e55-b82f-31bab6d063b5.jpeg b/public/profile/foto/46c2413f-7b3d-4e55-b82f-31bab6d063b5.jpeg
deleted file mode 100644
index 309c5830..00000000
Binary files a/public/profile/foto/46c2413f-7b3d-4e55-b82f-31bab6d063b5.jpeg and /dev/null differ
diff --git a/public/profile/foto/4985d154-8120-4f8a-89d9-36d4cb9a62c0.png b/public/profile/foto/4985d154-8120-4f8a-89d9-36d4cb9a62c0.png
deleted file mode 100644
index 6e04e0ec..00000000
Binary files a/public/profile/foto/4985d154-8120-4f8a-89d9-36d4cb9a62c0.png and /dev/null differ
diff --git a/public/profile/foto/51b1addd-2e15-409e-8f72-388dc1cc1c2e.jpeg b/public/profile/foto/51b1addd-2e15-409e-8f72-388dc1cc1c2e.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/51b1addd-2e15-409e-8f72-388dc1cc1c2e.jpeg and /dev/null differ
diff --git a/public/profile/foto/556f1bcf-7c36-4f57-b840-838c5ceca4fb.jpeg b/public/profile/foto/556f1bcf-7c36-4f57-b840-838c5ceca4fb.jpeg
deleted file mode 100644
index 5507091c..00000000
Binary files a/public/profile/foto/556f1bcf-7c36-4f57-b840-838c5ceca4fb.jpeg and /dev/null differ
diff --git a/public/profile/foto/577ce4f3-ab43-4264-bbf5-2552bc22ae45.jpeg b/public/profile/foto/577ce4f3-ab43-4264-bbf5-2552bc22ae45.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/577ce4f3-ab43-4264-bbf5-2552bc22ae45.jpeg and /dev/null differ
diff --git a/public/profile/foto/5bb79d2d-c5bc-4886-af9c-90546edcd944.jpeg b/public/profile/foto/5bb79d2d-c5bc-4886-af9c-90546edcd944.jpeg
deleted file mode 100644
index 5507091c..00000000
Binary files a/public/profile/foto/5bb79d2d-c5bc-4886-af9c-90546edcd944.jpeg and /dev/null differ
diff --git a/public/profile/foto/0d7763e6-6a57-4521-8ac6-2784e4241cd2.jpeg b/public/profile/foto/6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg
similarity index 100%
rename from public/profile/foto/0d7763e6-6a57-4521-8ac6-2784e4241cd2.jpeg
rename to public/profile/foto/6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg
diff --git a/public/profile/foto/6d96d9c1-c5fd-452a-96ad-ff626918460b.jpeg b/public/profile/foto/6d96d9c1-c5fd-452a-96ad-ff626918460b.jpeg
deleted file mode 100644
index 5507091c..00000000
Binary files a/public/profile/foto/6d96d9c1-c5fd-452a-96ad-ff626918460b.jpeg and /dev/null differ
diff --git a/public/profile/foto/7cfc36fd-239e-48eb-80fc-3558c5169f5d.jpeg b/public/profile/foto/7cfc36fd-239e-48eb-80fc-3558c5169f5d.jpeg
deleted file mode 100644
index af6599d6..00000000
Binary files a/public/profile/foto/7cfc36fd-239e-48eb-80fc-3558c5169f5d.jpeg and /dev/null differ
diff --git a/public/profile/foto/85fd67b1-28a5-40e2-ab19-463c8fad7386.png b/public/profile/foto/85fd67b1-28a5-40e2-ab19-463c8fad7386.png
deleted file mode 100644
index 6e04e0ec..00000000
Binary files a/public/profile/foto/85fd67b1-28a5-40e2-ab19-463c8fad7386.png and /dev/null differ
diff --git a/public/profile/foto/86585f77-3e32-417f-a414-22ea6858e3fd.jpeg b/public/profile/foto/86585f77-3e32-417f-a414-22ea6858e3fd.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/86585f77-3e32-417f-a414-22ea6858e3fd.jpeg and /dev/null differ
diff --git a/public/profile/foto/89e12784-3361-4033-9212-ec8758c30032.jpeg b/public/profile/foto/89e12784-3361-4033-9212-ec8758c30032.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/89e12784-3361-4033-9212-ec8758c30032.jpeg and /dev/null differ
diff --git a/public/profile/foto/8cf7990e-b101-466b-bad2-9b0d06a5213f.jpeg b/public/profile/foto/8cf7990e-b101-466b-bad2-9b0d06a5213f.jpeg
deleted file mode 100644
index 5beff2fd..00000000
Binary files a/public/profile/foto/8cf7990e-b101-466b-bad2-9b0d06a5213f.jpeg and /dev/null differ
diff --git a/public/profile/foto/92b9d5e1-7370-459f-abc5-bcd07bc3e41e.png b/public/profile/foto/92b9d5e1-7370-459f-abc5-bcd07bc3e41e.png
deleted file mode 100644
index b4ef2a39..00000000
Binary files a/public/profile/foto/92b9d5e1-7370-459f-abc5-bcd07bc3e41e.png and /dev/null differ
diff --git a/public/profile/foto/994ecb8e-59f6-43b7-a4ea-e14d8e441200.jpeg b/public/profile/foto/994ecb8e-59f6-43b7-a4ea-e14d8e441200.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/994ecb8e-59f6-43b7-a4ea-e14d8e441200.jpeg and /dev/null differ
diff --git a/public/profile/foto/9d993366-a1d1-4de6-a54d-c6b6e57c2eb3.jpeg b/public/profile/foto/9d993366-a1d1-4de6-a54d-c6b6e57c2eb3.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/9d993366-a1d1-4de6-a54d-c6b6e57c2eb3.jpeg and /dev/null differ
diff --git a/public/profile/foto/9e8d7468-ca2a-4d64-bf10-abfe4f31c660.jpeg b/public/profile/foto/9e8d7468-ca2a-4d64-bf10-abfe4f31c660.jpeg
deleted file mode 100644
index 3b15a8f8..00000000
Binary files a/public/profile/foto/9e8d7468-ca2a-4d64-bf10-abfe4f31c660.jpeg and /dev/null differ
diff --git a/public/profile/foto/ae45dd05-9851-44bc-9ea8-c305b4b731da.jpeg b/public/profile/foto/ae45dd05-9851-44bc-9ea8-c305b4b731da.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/ae45dd05-9851-44bc-9ea8-c305b4b731da.jpeg and /dev/null differ
diff --git a/public/profile/foto/b70e11f8-4f49-4f54-a2c6-b8752800fcba.jpeg b/public/profile/foto/b70e11f8-4f49-4f54-a2c6-b8752800fcba.jpeg
deleted file mode 100644
index 12a8ae8b..00000000
Binary files a/public/profile/foto/b70e11f8-4f49-4f54-a2c6-b8752800fcba.jpeg and /dev/null differ
diff --git a/public/profile/foto/bfd2132b-493e-4d1e-bc4b-808937ac4b7e.jpeg b/public/profile/foto/bfd2132b-493e-4d1e-bc4b-808937ac4b7e.jpeg
deleted file mode 100644
index 12a8ae8b..00000000
Binary files a/public/profile/foto/bfd2132b-493e-4d1e-bc4b-808937ac4b7e.jpeg and /dev/null differ
diff --git a/public/profile/foto/0ebe8c38-ded7-4faa-b944-769e6bb254a6.jpeg b/public/profile/foto/c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg
similarity index 100%
rename from public/profile/foto/0ebe8c38-ded7-4faa-b944-769e6bb254a6.jpeg
rename to public/profile/foto/c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg
diff --git a/public/profile/foto/cdd53255-0937-41c4-a47e-bc60b8a873ce.jpeg b/public/profile/foto/cdd53255-0937-41c4-a47e-bc60b8a873ce.jpeg
deleted file mode 100644
index 5507091c..00000000
Binary files a/public/profile/foto/cdd53255-0937-41c4-a47e-bc60b8a873ce.jpeg and /dev/null differ
diff --git a/public/profile/foto/ce6f7b64-5356-415e-b44f-03900401e72c.jpeg b/public/profile/foto/ce6f7b64-5356-415e-b44f-03900401e72c.jpeg
deleted file mode 100644
index 5beff2fd..00000000
Binary files a/public/profile/foto/ce6f7b64-5356-415e-b44f-03900401e72c.jpeg and /dev/null differ
diff --git a/public/profile/foto/d40b5363-d94b-4cf0-8190-2426124a694f.jpeg b/public/profile/foto/d40b5363-d94b-4cf0-8190-2426124a694f.jpeg
deleted file mode 100644
index 309c5830..00000000
Binary files a/public/profile/foto/d40b5363-d94b-4cf0-8190-2426124a694f.jpeg and /dev/null differ
diff --git a/public/profile/foto/d9e798e1-be4c-446b-8c82-1cabf8662bc8.jpeg b/public/profile/foto/d9e798e1-be4c-446b-8c82-1cabf8662bc8.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/d9e798e1-be4c-446b-8c82-1cabf8662bc8.jpeg and /dev/null differ
diff --git a/public/profile/foto/dda719a4-b392-4c4d-90c5-5607a12eb51b.jpeg b/public/profile/foto/dda719a4-b392-4c4d-90c5-5607a12eb51b.jpeg
deleted file mode 100644
index 3b15a8f8..00000000
Binary files a/public/profile/foto/dda719a4-b392-4c4d-90c5-5607a12eb51b.jpeg and /dev/null differ
diff --git a/public/profile/foto/f1bf74e9-7282-4266-becf-2461f30c68f7.png b/public/profile/foto/f1bf74e9-7282-4266-becf-2461f30c68f7.png
deleted file mode 100644
index b4ef2a39..00000000
Binary files a/public/profile/foto/f1bf74e9-7282-4266-becf-2461f30c68f7.png and /dev/null differ
diff --git a/public/profile/foto/ffdbacbe-131a-4790-b500-9cf256452083.jpeg b/public/profile/foto/ffdbacbe-131a-4790-b500-9cf256452083.jpeg
deleted file mode 100644
index 4660498f..00000000
Binary files a/public/profile/foto/ffdbacbe-131a-4790-b500-9cf256452083.jpeg and /dev/null differ
diff --git a/src/app/dev/admin/app-information/main/page.tsx b/src/app/dev/admin/app-information/main/page.tsx
index 7d556b51..7af7b346 100644
--- a/src/app/dev/admin/app-information/main/page.tsx
+++ b/src/app/dev/admin/app-information/main/page.tsx
@@ -1,9 +1,17 @@
-import { AdminAppInformation_MainView } from "@/app_modules/admin/app-info";
+import { AdminAppInformation_MainView } from "@/app_modules/admin/app_info";
+import adminAppInformation_getMasterBank from "@/app_modules/admin/app_info/fun/master/get_list_bank";
+import adminAppInformation_getNomorAdmin from "@/app_modules/admin/app_info/fun/master/get_nomor_admin";
export default async function Page() {
+ const nomorAdmin = await adminAppInformation_getNomorAdmin();
+ const listBank = await adminAppInformation_getMasterBank();
+
return (
<>
-
+
>
);
}
diff --git a/src/app/dev/admin/colab/dashboard/loading.tsx b/src/app/dev/admin/colab/dashboard/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/colab/dashboard/loading.tsx
+++ b/src/app/dev/admin/colab/dashboard/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/colab/sub-menu/loading.tsx b/src/app/dev/admin/colab/sub-menu/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/colab/sub-menu/loading.tsx
+++ b/src/app/dev/admin/colab/sub-menu/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/developer/loading.tsx b/src/app/dev/admin/developer/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/developer/loading.tsx
+++ b/src/app/dev/admin/developer/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx b/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx
index d3294a62..6407215a 100644
--- a/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx
+++ b/src/app/dev/admin/donasi/detail/publish/[id]/page.tsx
@@ -8,13 +8,13 @@ import adminDonasi_getMasterStatus from "@/app_modules/admin/donasi/fun/master/g
export default async function Page({ params }: { params: { id: string } }) {
let donasiId = params.id;
const dataPublish = await AdminDonasi_getOneById(params.id);
+ const countDonatur = await AdminDonasi_funCountDonatur(params.id);
+ const listMasterStatus = await adminDonasi_getMasterStatus();
const listDonatur = await adminDonasi_getListDonatur({
donasiId: donasiId,
page: 1,
});
- const countDonatur = await AdminDonasi_funCountDonatur(params.id);
const listPencairan = await AdminDonasi_getListPencairanDana(params.id);
- const listMasterStatus = await adminDonasi_getMasterStatus();
return (
<>
diff --git a/src/app/dev/admin/donasi/main/loading.tsx b/src/app/dev/admin/donasi/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/donasi/main/loading.tsx
+++ b/src/app/dev/admin/donasi/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/donasi/pencairan_dana/[id]/page.tsx b/src/app/dev/admin/donasi/pencairan_dana/[id]/page.tsx
index 0bba36b2..10c8d4b7 100644
--- a/src/app/dev/admin/donasi/pencairan_dana/[id]/page.tsx
+++ b/src/app/dev/admin/donasi/pencairan_dana/[id]/page.tsx
@@ -1,6 +1,18 @@
import { AdminDonasi_PencairanDana } from "@/app_modules/admin/donasi";
+import { AdminDonasi_getOneById } from "@/app_modules/admin/donasi/fun/get/get_one_by_id";
export default async function Page({ params }: { params: { id: string } }) {
let donasiId = params.id;
- return ;
+ const dataDonasi = await AdminDonasi_getOneById(donasiId);
+ const danaTerkumpul = dataDonasi?.terkumpul;
+ const totalPencairan = dataDonasi?.totalPencairan
+
+
+ return (
+
+ );
}
diff --git a/src/app/dev/admin/donasi/sub-detail/transfer-invoice-reimbursement/[id]/page.tsx b/src/app/dev/admin/donasi/sub-detail/transfer-invoice-reimbursement/[id]/page.tsx
new file mode 100644
index 00000000..fe9846f2
--- /dev/null
+++ b/src/app/dev/admin/donasi/sub-detail/transfer-invoice-reimbursement/[id]/page.tsx
@@ -0,0 +1,10 @@
+import { AdminDonasi_BuktiTransferPencairan } from "@/app_modules/admin/donasi";
+
+export default async function Page({ params }: { params: { id: string } }) {
+ let imagaId = params.id;
+ return (
+ <>
+
+ >
+ );
+}
diff --git a/src/app/dev/admin/event/main/loading.tsx b/src/app/dev/admin/event/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/event/main/loading.tsx
+++ b/src/app/dev/admin/event/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/event/main/page.tsx b/src/app/dev/admin/event/main/page.tsx
index f1d4ff3a..abd71c1e 100644
--- a/src/app/dev/admin/event/main/page.tsx
+++ b/src/app/dev/admin/event/main/page.tsx
@@ -8,10 +8,8 @@ export default async function Page() {
const countReview = await AdminEvent_funCountByStatusId("2");
const countDraft = await AdminEvent_funCountByStatusId("3");
const countReject = await AdminEvent_funCountByStatusId("4");
- const countTipeAcara = await AdminEvent_funCountTipeAcara()
- const countRiwayat = await AdminEvent_funCountRiwayat()
-
-
+ const countTipeAcara = await AdminEvent_funCountTipeAcara();
+ const countRiwayat = await AdminEvent_funCountRiwayat();
return (
<>
diff --git a/src/app/dev/admin/forum/main/loading.tsx b/src/app/dev/admin/forum/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/forum/main/loading.tsx
+++ b/src/app/dev/admin/forum/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/investasi/main/loading.tsx b/src/app/dev/admin/investasi/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/investasi/main/loading.tsx
+++ b/src/app/dev/admin/investasi/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/job/main/loading.tsx b/src/app/dev/admin/job/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/job/main/loading.tsx
+++ b/src/app/dev/admin/job/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/main/dashboard/loading.tsx b/src/app/dev/admin/main/dashboard/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/main/dashboard/loading.tsx
+++ b/src/app/dev/admin/main/dashboard/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/admin/vote/main/loading.tsx b/src/app/dev/admin/vote/main/loading.tsx
index 96547f3a..dcf03736 100644
--- a/src/app/dev/admin/vote/main/loading.tsx
+++ b/src/app/dev/admin/vote/main/loading.tsx
@@ -1,4 +1,4 @@
-import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
+import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component_global/loading_admin_page";
export default async function Page() {
return (
diff --git a/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx b/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
index a269904d..39d228ea 100644
--- a/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
+++ b/src/app/dev/donasi/create/cerita_penggalang/[id]/page.tsx
@@ -2,15 +2,16 @@ import { CreateCeritaPenggalangDonasi } from "@/app_modules/donasi";
import { Donasi_getTemporaryCreate } from "@/app_modules/donasi/fun/get/get_temporary_create";
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
-
export default async function Page({ params }: { params: { id: string } }) {
-
const getTemporaryCreate = await Donasi_getTemporaryCreate(params.id);
- const userId = await user_getOneUserId()
+ const userId = await user_getOneUserId();
return (
<>
-
+
>
);
}
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
index 8e1752c9..e9c2f0ed 100644
--- a/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx
+++ b/src/app/dev/donasi/proses_donasi/proses_transaksi/[id]/page.tsx
@@ -1,13 +1,19 @@
import { Donasi_ProsesTransaksi } from "@/app_modules/donasi";
import { Donasi_getOneInvoiceById } from "@/app_modules/donasi/fun/get/get_one_invoice_by_id";
+import donasi_getMasterNomorAdmin from "@/app_modules/donasi/fun/master/get_nomor_admin";
-export default async function Page({params}: {params: {id: string}}) {
+export default async function Page({ params }: { params: { id: string } }) {
// console.log(params.id)
- const dataInvoice = await Donasi_getOneInvoiceById(params.id)
- // console.log(dataInvoice)
+ const dataInvoice = await Donasi_getOneInvoiceById(params.id);
+ const nomorAdmin = await donasi_getMasterNomorAdmin();
+ console.log(nomorAdmin);
+
return (
<>
-
+
>
);
}
diff --git a/src/app/dev/event/main/beranda/page.tsx b/src/app/dev/event/main/beranda/page.tsx
index eb5dbac0..b2f95196 100644
--- a/src/app/dev/event/main/beranda/page.tsx
+++ b/src/app/dev/event/main/beranda/page.tsx
@@ -2,11 +2,11 @@ import { Event_Beranda } from "@/app_modules/event";
import { Event_getListAllPublish } from "@/app_modules/event/fun/get/get_list_all_publish";
export default async function Page() {
- const dataEvent = await Event_getListAllPublish()
+ const dataEvent = await Event_getListAllPublish();
return (
<>
-
+
>
);
}
diff --git a/src/app/lib/router_admin/router_admin_donasi.ts b/src/app/lib/router_admin/router_admin_donasi.ts
index 429831b3..2ab9098a 100644
--- a/src/app/lib/router_admin/router_admin_donasi.ts
+++ b/src/app/lib/router_admin/router_admin_donasi.ts
@@ -5,5 +5,7 @@ export const RouterAdminDonasi = {
table_reject: "/dev/admin/donasi/sub-menu/reject",
table_kategori: "/dev/admin/donasi/sub-menu/kategori",
transfer_invoice: "/dev/admin/donasi/sub-detail/transfer-invoice/",
+ transfer_invoice_reimbursement:
+ "/dev/admin/donasi/sub-detail/transfer-invoice-reimbursement/",
informasi: "/dev/admin/donasi/sub-menu/informasi",
};
diff --git a/src/app/makuro/page.tsx b/src/app/makuro/page.tsx
index eb933683..adb83ece 100644
--- a/src/app/makuro/page.tsx
+++ b/src/app/makuro/page.tsx
@@ -1,11 +1,6 @@
"use client";
+import Coba from "@/ui/Coba";
import { useState } from "react";
-import useInfiniteScroll, {
- ScrollDirection,
-} from "react-easy-infinite-scroll-hook";
-import { createItems, loadMore } from "./_util";
-import { useShallowEffect } from "@mantine/hooks";
-import { Center, Loader, Text } from "@mantine/core";
// Beda Package
import InfiniteScroll from "react-infinite-scroll-component";
@@ -52,50 +47,5 @@ export default function App() {
padding: 8,
};
- return (
- <>
-
- >
- );
-
- return (
-
-
-
{isLoading && }
-
-
- {data.map((key: any) => (
-
- {key}
-
- ))}
-
-
-
- );
+ return ;
}
diff --git a/src/app_modules/admin/app-info/main/index.tsx b/src/app_modules/admin/app-info/main/index.tsx
deleted file mode 100644
index d1af798f..00000000
--- a/src/app_modules/admin/app-info/main/index.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-"use client";
-
-import { Group, Stack, Text, Title } from "@mantine/core";
-import { list } from "postcss";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
-
-export default function AdminAppInformation_MainView() {
- return (
- <>
-
-
-
-
- >
- );
-}
-
-function InformasiWhatApps() {
- return (
- <>
-
-
- Informasi WhatsApp
- {/* }
- radius={"xl"}
- placeholder="Masukan username"
- onChange={(val) => {
- onSearch(val.currentTarget.value);
- }}
- /> */}
-
-
-
-
-
-
- >
- );
-}
diff --git a/src/app_modules/admin/app_info/fun/create/fun_create_new_bank.ts b/src/app_modules/admin/app_info/fun/create/fun_create_new_bank.ts
new file mode 100644
index 00000000..a7a80c1f
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/create/fun_create_new_bank.ts
@@ -0,0 +1,23 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function adminAppInformation_createBank({
+ data,
+}: {
+ data: any;
+}) {
+ const count = await prisma.masterBank.count({});
+ const idBank = count + 1;
+
+ const create = await prisma.masterBank.create({
+ data: {
+ id: idBank.toString(),
+ name: data.name,
+ norek: data.norek,
+ },
+ });
+
+ if (!create) return { status: 400, message: "Gagal menambahkan" };
+ return { status: 200, message: "Berhasil menambahkan" };
+}
diff --git a/src/app_modules/admin/app_info/fun/get/get_one_bank_by_id.ts b/src/app_modules/admin/app_info/fun/get/get_one_bank_by_id.ts
new file mode 100644
index 00000000..896df1e1
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/get/get_one_bank_by_id.ts
@@ -0,0 +1,17 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function adminAppInformation_getOneBankById({
+ id,
+}: {
+ id: string;
+}) {
+ const data = await prisma.masterBank.findFirst({
+ where: {
+ id: id,
+ },
+ });
+
+ return data;
+}
diff --git a/src/app_modules/admin/app_info/fun/master/get_list_bank.ts b/src/app_modules/admin/app_info/fun/master/get_list_bank.ts
new file mode 100644
index 00000000..4b378608
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/master/get_list_bank.ts
@@ -0,0 +1,13 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function adminAppInformation_getMasterBank() {
+ const data = await prisma.masterBank.findMany({
+ orderBy: {
+ createdAt: "desc",
+ },
+ });
+
+ return data;
+}
diff --git a/src/app_modules/admin/app_info/fun/master/get_nomor_admin.ts b/src/app_modules/admin/app_info/fun/master/get_nomor_admin.ts
new file mode 100644
index 00000000..897be7dc
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/master/get_nomor_admin.ts
@@ -0,0 +1,13 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function adminAppInformation_getNomorAdmin() {
+ const data = await prisma.nomorAdmin.findFirst({
+ where: {
+ isActive: true,
+ },
+ });
+
+ return data;
+}
diff --git a/src/app_modules/admin/app_info/fun/update/fun_udpate_status_bank.ts b/src/app_modules/admin/app_info/fun/update/fun_udpate_status_bank.ts
new file mode 100644
index 00000000..0832f690
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/update/fun_udpate_status_bank.ts
@@ -0,0 +1,22 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
+
+export default async function adminAppInformation_updateStatusBankById({
+ data,
+}: {
+ data: MODEL_DATA_BANK;
+}) {
+ const updt = await prisma.masterBank.update({
+ where: {
+ id: data.id,
+ },
+ data: {
+ active: data.active,
+ },
+ });
+
+ if (!updt) return { status: 400, message: "Gagal update" };
+ return { status: 200, message: "Berhasil update" };
+}
diff --git a/src/app_modules/admin/app_info/fun/update/fun_update_data_bank.ts b/src/app_modules/admin/app_info/fun/update/fun_update_data_bank.ts
new file mode 100644
index 00000000..652ceeb9
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/update/fun_update_data_bank.ts
@@ -0,0 +1,23 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
+
+export default async function adminAppInformation_updateDataBankById({
+ data,
+}: {
+ data: MODEL_DATA_BANK;
+}) {
+ const updt = await prisma.masterBank.update({
+ where: {
+ id: data.id,
+ },
+ data: {
+ name: data.name,
+ norek: data.norek,
+ },
+ });
+
+ if (!updt) return { status: 400, message: "Gagal update" };
+ return { status: 200, message: "Berhasil update" };
+}
diff --git a/src/app_modules/admin/app_info/fun/update/fun_update_nomor.ts b/src/app_modules/admin/app_info/fun/update/fun_update_nomor.ts
new file mode 100644
index 00000000..5d9d336f
--- /dev/null
+++ b/src/app_modules/admin/app_info/fun/update/fun_update_nomor.ts
@@ -0,0 +1,21 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function adminAppInformation_funUpdateNomorAdmin({
+ data,
+}: {
+ data: any;
+}) {
+ const updt = await prisma.nomorAdmin.update({
+ where: {
+ id: data.id,
+ },
+ data: {
+ nomor: data.nomor,
+ },
+ });
+
+ if (!updt) return { status: 400, message: "Gagal update" };
+ return { status: 200, message: "Berhasil update" };
+}
diff --git a/src/app_modules/admin/app-info/index.ts b/src/app_modules/admin/app_info/index.ts
similarity index 100%
rename from src/app_modules/admin/app-info/index.ts
rename to src/app_modules/admin/app_info/index.ts
diff --git a/src/app_modules/admin/app_info/main/index.tsx b/src/app_modules/admin/app_info/main/index.tsx
new file mode 100644
index 00000000..cce2f39c
--- /dev/null
+++ b/src/app_modules/admin/app_info/main/index.tsx
@@ -0,0 +1,60 @@
+"use client";
+
+import {
+ ActionIcon,
+ Button,
+ Center,
+ Grid,
+ Group,
+ Modal,
+ Paper,
+ ScrollArea,
+ Space,
+ Stack,
+ Table,
+ Text,
+ TextInput,
+ Title,
+ Tooltip,
+} from "@mantine/core";
+import { list } from "postcss";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
+import { useState } from "react";
+import {
+ IconEdit,
+ IconEye,
+ IconEyeClosed,
+ IconEyeOff,
+ IconPhone,
+ IconPlus,
+ IconTrack,
+ IconTrash,
+} from "@tabler/icons-react";
+import { ComponentGlobalAdmin_NotifikasiPeringatan } from "../../component_global/admin_notifikasi/notifikasi_peringatan";
+import adminAppInformation_funUpdateNomorAdmin from "../fun/update/fun_update_nomor";
+import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
+import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
+import adminAppInformation_getNomorAdmin from "../fun/master/get_nomor_admin";
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
+import _ from "lodash";
+import InformasiWhatApps from "./info_whatsapp";
+import InformasiBank from "./info_bank";
+
+export default function AdminAppInformation_MainView({
+ nomorAdmin,
+ listBank,
+}: {
+ nomorAdmin: any;
+ listBank: any[];
+}) {
+ return (
+ <>
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/app_info/main/info_bank.tsx b/src/app_modules/admin/app_info/main/info_bank.tsx
new file mode 100644
index 00000000..90e058d6
--- /dev/null
+++ b/src/app_modules/admin/app_info/main/info_bank.tsx
@@ -0,0 +1,401 @@
+"use client";
+
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
+import {
+ Center,
+ Stack,
+ ActionIcon,
+ Tooltip,
+ Group,
+ Title,
+ Button,
+ Paper,
+ ScrollArea,
+ Modal,
+ TextInput,
+ Text,
+ Table,
+ SimpleGrid,
+ Grid,
+ Switch,
+} from "@mantine/core";
+import {
+ IconEye,
+ IconEyeOff,
+ IconEdit,
+ IconTrash,
+ IconPlus,
+ IconCirclePlus,
+} from "@tabler/icons-react";
+import _, { fill } from "lodash";
+import { useState } from "react";
+import adminAppInformation_createBank from "../fun/create/fun_create_new_bank";
+import adminAppInformation_getMasterBank from "../fun/master/get_list_bank";
+import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
+import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
+import adminAppInformation_getOneBankById from "../fun/get/get_one_bank_by_id";
+import { useShallowEffect } from "@mantine/hooks";
+import adminAppInformation_updateDataBankById from "../fun/update/fun_update_data_bank";
+import adminAppInformation_updateStatusBankById from "../fun/update/fun_udpate_status_bank";
+
+export default function InformasiBank({
+ listBank,
+}: {
+ listBank: MODEL_DATA_BANK[];
+}) {
+ const [data, setData] = useState(listBank);
+ const [isCreate, setIsCreate] = useState(false);
+ const [newData, setNewData] = useState({
+ name: "",
+ norek: "",
+ });
+
+ const [isUpdate, setIsUpdate] = useState(false);
+ const [updateData, setUpdateData] = useState({
+ id: "",
+ name: "",
+ norek: "",
+ });
+
+ const [isActivation, setIsActivation] = useState(false);
+ const [updateStatus, setUpdateStatus] = useState({
+ id: "",
+ active: "",
+ });
+
+ const [checked, setChecked] = useState(false);
+
+ async function onCreate() {
+ const create = await adminAppInformation_createBank({ data: newData });
+ if (create.status === 200) {
+ const loadData = await adminAppInformation_getMasterBank();
+ setData(loadData);
+ ComponentGlobalAdmin_NotifikasiBerhasil(create.message);
+ } else {
+ ComponentGlobalAdmin_NotifikasiGagal(create.message);
+ }
+ setIsCreate(false);
+ }
+
+ async function onUpdate() {
+ const updt = await adminAppInformation_updateDataBankById({
+ data: updateData as any,
+ });
+ if (updt.status === 200) {
+ const loadData = await adminAppInformation_getMasterBank();
+ setData(loadData);
+ ComponentGlobalAdmin_NotifikasiBerhasil(updt.message);
+ setIsUpdate(false);
+ } else {
+ ComponentGlobalAdmin_NotifikasiGagal(updt.message);
+ }
+ }
+
+ async function onUpdateActivation({
+ id,
+ value,
+ }: {
+ id: string;
+ value: boolean;
+ }) {
+ const data = {
+ id: id,
+ active: value,
+ };
+ const updt = await adminAppInformation_updateStatusBankById({
+ data: data as any,
+ });
+ if (updt.status === 200) {
+ const loadData = await adminAppInformation_getMasterBank();
+ setData(loadData);
+ ComponentGlobalAdmin_NotifikasiBerhasil(updt.message);
+ setIsActivation(false);
+ } else {
+ ComponentGlobalAdmin_NotifikasiGagal(updt.message);
+ }
+ }
+
+ const rowTable = _.isEmpty(data) ? (
+
+
+ Tidak ada data
+
+
+ ) : (
+ data.map((e, i) => (
+
+ |
+
+ {e?.name}
+
+ |
+
+
+ {e?.norek}
+
+ |
+
+
+ {
+ setIsActivation(true);
+ setUpdateStatus({
+ id: e?.id,
+ active: val.currentTarget.checked as any,
+ });
+ }}
+ />
+
+ |
+
+
+ {
+ setIsUpdate(true);
+ setIsCreate(false);
+ setUpdateData({
+ id: e?.id,
+ name: e?.name,
+ norek: e?.norek,
+ });
+ }}
+ >
+
+
+
+
+
+ |
+
+ ))
+ );
+
+ return (
+ <>
+
+
+ Informasi Bank
+ }
+ radius={"xl"}
+ onClick={() => {
+ setIsCreate(true);
+ setIsUpdate(false);
+ }}
+ >
+ Tambah
+
+
+
+
+
+
+
+
+
+
+
+ |
+ Nama Bank
+ |
+
+ Nomor Rekening
+ |
+
+ Status
+ |
+
+ Aksi
+ |
+
+
+ {rowTable}
+
+
+ {/*
+ {
+ // onPageClick(val);
+ // }}
+ />
+ */}
+
+
+
+
+ {isCreate ? (
+
+
+
+ Tambah Daftar Bank
+
+ {
+ setNewData({
+ ...newData,
+ name: val.currentTarget.value,
+ });
+ }}
+ />
+ {
+ setNewData({
+ ...newData,
+ norek: val.currentTarget.value,
+ });
+ }}
+ />
+
+
+
+
+
+
+ ) : (
+ ""
+ )}
+ {isUpdate ? (
+
+
+
+ Update Data Bank
+
+ {
+ const value = val.currentTarget.value;
+ setUpdateData({ ...updateData, name: value });
+ }}
+ />
+ {
+ const value = val.currentTarget.value;
+ setUpdateData({ ...updateData, norek: value });
+ }}
+ />
+
+
+
+
+
+
+ ) : (
+ ""
+ )}
+
+
+
+ {/* Activasi bank */}
+ setIsActivation(false)}
+ >
+
+
+ Anda ingin{" "}
+ {updateStatus.active ? (
+
+ mengaktifkan
+
+ ) : (
+
+ menonaktifkan
+
+ )}{" "}
+ Bank ini ?
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/app_info/main/info_whatsapp.tsx b/src/app_modules/admin/app_info/main/info_whatsapp.tsx
new file mode 100644
index 00000000..31e35bfc
--- /dev/null
+++ b/src/app_modules/admin/app_info/main/info_whatsapp.tsx
@@ -0,0 +1,135 @@
+" use client";
+
+import {
+ Stack,
+ Group,
+ Title,
+ Paper,
+ ActionIcon,
+ TextInput,
+ Button,
+ Box,
+ Tooltip,
+} from "@mantine/core";
+import { IconEdit, IconPhone } from "@tabler/icons-react";
+import { useState } from "react";
+import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
+import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
+import adminAppInformation_getNomorAdmin from "../fun/master/get_nomor_admin";
+import adminAppInformation_funUpdateNomorAdmin from "../fun/update/fun_update_nomor";
+
+export default function InformasiWhatApps({ nomorAdmin }: { nomorAdmin: any }) {
+ const [disabled, setDisable] = useState(true);
+ const [dataNomor, setDataNomor] = useState(nomorAdmin);
+ const [updateNomor, setUpdateNomor] = useState("");
+
+ async function onUpdate() {
+ const newNumber = (dataNomor.nomor = updateNomor);
+ setDataNomor({
+ ...dataNomor,
+ nomor: newNumber,
+ });
+
+ const updt = await adminAppInformation_funUpdateNomorAdmin({
+ data: dataNomor,
+ });
+ if (updt.status === 200) {
+ setDisable(true);
+ setUpdateNomor("");
+ const loadDdata = await adminAppInformation_getNomorAdmin();
+ setDataNomor(loadDdata);
+ if (loadDdata) {
+ ComponentGlobalAdmin_NotifikasiBerhasil(updt.message);
+ return;
+ }
+ } else {
+ ComponentGlobalAdmin_NotifikasiGagal(updt.message);
+ }
+ }
+
+ return (
+ <>
+
+
+
+ Informasi WhatsApp
+
+
+
+
+
+
+
+ {`+${dataNomor.nomor}`}
+
+ {
+ setDisable(false);
+ setUpdateNomor(dataNomor.nomor);
+ }}
+ >
+
+
+
+
+
+
+ {disabled ? (
+ ""
+ ) : (
+
+ }
+ value={updateNomor}
+ label={Nomor Aktif Admin}
+ onChange={(val) => {
+ setUpdateNomor(val.currentTarget.value);
+ }}
+ />
+
+
+
+
+
+ )}
+
+
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/colab/dashboard/index.tsx b/src/app_modules/admin/colab/dashboard/index.tsx
index 1ec5c5d2..94a96b8d 100644
--- a/src/app_modules/admin/colab/dashboard/index.tsx
+++ b/src/app_modules/admin/colab/dashboard/index.tsx
@@ -2,7 +2,7 @@
import { Stack, SimpleGrid, Paper, Group, Title, Text } from "@mantine/core";
import { useRouter } from "next/navigation";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
export default function AdminColab_Dashboard({
countPublish,
diff --git a/src/app_modules/admin/colab/sub_menu/group.tsx b/src/app_modules/admin/colab/sub_menu/group.tsx
index f2f2db0a..45d7d470 100644
--- a/src/app_modules/admin/colab/sub_menu/group.tsx
+++ b/src/app_modules/admin/colab/sub_menu/group.tsx
@@ -17,7 +17,7 @@ import {
SimpleGrid,
Box,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import {
MODEL_COLLABORATION,
MODEL_COLLABORATION_ROOM_CHAT,
diff --git a/src/app_modules/admin/colab/sub_menu/publish.tsx b/src/app_modules/admin/colab/sub_menu/publish.tsx
index e5a0aeae..29590803 100644
--- a/src/app_modules/admin/colab/sub_menu/publish.tsx
+++ b/src/app_modules/admin/colab/sub_menu/publish.tsx
@@ -18,7 +18,7 @@ import {
Textarea,
Box,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
import { useState } from "react";
import { useDisclosure, useShallowEffect } from "@mantine/hooks";
diff --git a/src/app_modules/admin/colab/sub_menu/reject.tsx b/src/app_modules/admin/colab/sub_menu/reject.tsx
index 55c727d3..180d33bb 100644
--- a/src/app_modules/admin/colab/sub_menu/reject.tsx
+++ b/src/app_modules/admin/colab/sub_menu/reject.tsx
@@ -14,7 +14,7 @@ import {
Box,
Pagination,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import { useState } from "react";
import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface";
import adminColab_getListAllRejected from "../fun/get/get_list_all_reject";
diff --git a/src/app_modules/admin/component/admin_notifikasi/notifikasi_berhasil.tsx b/src/app_modules/admin/component_global/admin_notifikasi/notifikasi_berhasil.tsx
similarity index 100%
rename from src/app_modules/admin/component/admin_notifikasi/notifikasi_berhasil.tsx
rename to src/app_modules/admin/component_global/admin_notifikasi/notifikasi_berhasil.tsx
diff --git a/src/app_modules/admin/component/admin_notifikasi/notifikasi_gagal.tsx b/src/app_modules/admin/component_global/admin_notifikasi/notifikasi_gagal.tsx
similarity index 100%
rename from src/app_modules/admin/component/admin_notifikasi/notifikasi_gagal.tsx
rename to src/app_modules/admin/component_global/admin_notifikasi/notifikasi_gagal.tsx
diff --git a/src/app_modules/admin/component/admin_notifikasi/notifikasi_peringatan.tsx b/src/app_modules/admin/component_global/admin_notifikasi/notifikasi_peringatan.tsx
similarity index 100%
rename from src/app_modules/admin/component/admin_notifikasi/notifikasi_peringatan.tsx
rename to src/app_modules/admin/component_global/admin_notifikasi/notifikasi_peringatan.tsx
diff --git a/src/app_modules/admin/component/back_button.tsx b/src/app_modules/admin/component_global/back_button.tsx
similarity index 78%
rename from src/app_modules/admin/component/back_button.tsx
rename to src/app_modules/admin/component_global/back_button.tsx
index eca11135..15abe3ba 100644
--- a/src/app_modules/admin/component/back_button.tsx
+++ b/src/app_modules/admin/component_global/back_button.tsx
@@ -5,7 +5,7 @@ import { IconChevronLeft } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import { useState } from "react";
-export default function ComponentGlobalAdmin_BackButton() {
+export default function ComponentGlobalAdmin_BackButton({path}:{path?:string}) {
const router = useRouter();
const [isLoading, setLoading] = useState(false);
@@ -23,7 +23,12 @@ export default function ComponentGlobalAdmin_BackButton() {
onClick={() => {
setLoading(true);
// setTimeout(() => , 3000);
- router.back();
+ if(path==null){
+ router.back();
+ }else{
+ router.push(path)
+ }
+
}}
>
Kembali
diff --git a/src/app_modules/admin/component/header_tamplate.tsx b/src/app_modules/admin/component_global/header_tamplate.tsx
similarity index 100%
rename from src/app_modules/admin/component/header_tamplate.tsx
rename to src/app_modules/admin/component_global/header_tamplate.tsx
diff --git a/src/app_modules/admin/component/loading_admin_page.tsx b/src/app_modules/admin/component_global/loading_admin_page.tsx
similarity index 100%
rename from src/app_modules/admin/component/loading_admin_page.tsx
rename to src/app_modules/admin/component_global/loading_admin_page.tsx
diff --git a/src/app_modules/admin/component/logout.tsx b/src/app_modules/admin/component_global/logout.tsx
similarity index 100%
rename from src/app_modules/admin/component/logout.tsx
rename to src/app_modules/admin/component_global/logout.tsx
diff --git a/src/app_modules/admin/component_global/tampilan_rupiah.tsx b/src/app_modules/admin/component_global/tampilan_rupiah.tsx
new file mode 100644
index 00000000..2a9145fd
--- /dev/null
+++ b/src/app_modules/admin/component_global/tampilan_rupiah.tsx
@@ -0,0 +1,20 @@
+import { Text } from "@mantine/core";
+
+export default function ComponentAdminGlobal_TampilanRupiahDonasi({
+ nominal,
+ fontSize,
+}: {
+ nominal: number;
+ fontSize?: number;
+}) {
+ return (
+ <>
+
+ Rp.{" "}
+ {new Intl.NumberFormat("id-ID", { maximumFractionDigits: 10 }).format(
+ nominal
+ )}
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/developer/index.tsx b/src/app_modules/admin/developer/index.tsx
index c8183381..f793cb1b 100644
--- a/src/app_modules/admin/developer/index.tsx
+++ b/src/app_modules/admin/developer/index.tsx
@@ -14,7 +14,7 @@ import {
TextInput,
Title,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../component_global/header_tamplate";
import { MODEL_USER } from "@/app_modules/home/model/interface";
import _ from "lodash";
import { IconSearch } from "@tabler/icons-react";
diff --git a/src/app_modules/admin/donasi/component/tampilan_detail_cerita.tsx b/src/app_modules/admin/donasi/component/tampilan_detail_cerita.tsx
new file mode 100644
index 00000000..d1b171ff
--- /dev/null
+++ b/src/app_modules/admin/donasi/component/tampilan_detail_cerita.tsx
@@ -0,0 +1,34 @@
+"use client"
+
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import { MODEL_CERITA_DONASI } from "@/app_modules/donasi/model/interface";
+import { Paper, Stack, Title, Box, AspectRatio, Image, Text } from "@mantine/core";
+
+export default function ComponentAdminDonasi_CeritaPenggalangDana({
+ cerita,
+}: {
+ cerita: MODEL_CERITA_DONASI;
+}) {
+ return (
+ <>
+ {/* {JSON.stringify(cerita, null, 2)} */}
+
+
+ Cerita Penggalang Dana
+ {cerita.pembukaan}
+
+
+
+
+
+
+
+ {cerita.cerita}
+
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/src/app_modules/admin/donasi/component/tampilan_detail_donasi.tsx b/src/app_modules/admin/donasi/component/tampilan_detail_donasi.tsx
new file mode 100644
index 00000000..42c28a04
--- /dev/null
+++ b/src/app_modules/admin/donasi/component/tampilan_detail_donasi.tsx
@@ -0,0 +1,50 @@
+"use client"
+
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
+import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
+import { Paper, Stack, Title, Box, AspectRatio, Group, Image, Text } from "@mantine/core";
+
+export default function ComponentAdminDonasi_TampilanDetailDonasi({ donasi }: { donasi: MODEL_DONASI }) {
+ return (
+ <>
+
+
+ Detail Data Donasi
+
+
+
+
+
+
+
+
+ {donasi.title}
+
+ Durasi: {donasi.DonasiMaster_Durasi.name} hari
+
+
+
+
+
+ Dana dibutuhkan
+
+
+
+
+
+ Kategori
+
+ {donasi.DonasiMaster_Ketegori.name}
+
+
+
+
+
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/src/app_modules/admin/donasi/detail/detail_reject.tsx b/src/app_modules/admin/donasi/detail/detail_reject.tsx
index 50a9e098..7fcca317 100644
--- a/src/app_modules/admin/donasi/detail/detail_reject.tsx
+++ b/src/app_modules/admin/donasi/detail/detail_reject.tsx
@@ -25,22 +25,26 @@ import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_b
import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal";
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown";
+import ComponentGlobalAdmin_BackButton from "../../component_global/back_button";
+import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
+import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
export default function AdminDonasi_DetailReject({
dataReject,
}: {
dataReject: MODEL_DONASI;
}) {
- const [donasi, setDonasi] = useState(dataReject);
+ const [data, setData] = useState(dataReject);
return (
<>
+
-
-
+
+
>
@@ -88,12 +94,12 @@ function ButtonOnHeader({
<>
-
+
-
+
-
- Alasan Penolakan
- {catatan}
-
+
+
+ Alasan Penolakan :
+ {catatan}
+
+
>
);
}
diff --git a/src/app_modules/admin/donasi/detail/detail_review.tsx b/src/app_modules/admin/donasi/detail/detail_review.tsx
index 06b752c5..c74a052d 100644
--- a/src/app_modules/admin/donasi/detail/detail_review.tsx
+++ b/src/app_modules/admin/donasi/detail/detail_review.tsx
@@ -1,44 +1,40 @@
"use client";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown";
+import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
+import {
+ MODEL_CERITA_DONASI,
+ MODEL_DONASI,
+} from "@/app_modules/donasi/model/interface";
import {
AspectRatio,
+ Box,
Button,
Divider,
Group,
Image,
Modal,
Paper,
- Progress,
SimpleGrid,
Stack,
Text,
- TextInput,
Textarea,
Title,
} from "@mantine/core";
-import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
-import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
-import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-import {
- MODEL_CERITA_DONASI,
- MODEL_DONASI,
-} from "@/app_modules/donasi/model/interface";
-import { useState } from "react";
-import { useRouter } from "next/navigation";
import { useDisclosure } from "@mantine/hooks";
-import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish";
-import { NotifBerhasil } from "@/app_modules/donasi/component/notifikasi/notif_berhasil";
-import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
-import toast from "react-simple-toasts";
-import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject";
-import _ from "lodash";
-import { NotifGagal } from "@/app_modules/donasi/component/notifikasi/notif_gagal";
-import { ComponentGlobalAdmin_NotifikasiPeringatan } from "../../component/admin_notifikasi/notifikasi_peringatan";
-import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown";
-import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component/admin_notifikasi/notifikasi_berhasil";
-import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component/admin_notifikasi/notifikasi_gagal";
-import adminDonasi_getListReview from "../fun/get/get_list_review";
+import { useRouter } from "next/navigation";
+import { useState } from "react";
+import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
+import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
+import { ComponentGlobalAdmin_NotifikasiPeringatan } from "../../component_global/admin_notifikasi/notifikasi_peringatan";
+import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
import { AdminDonasi_getOneById } from "../fun/get/get_one_by_id";
+import { AdminDonasi_funUpdateStatusPublish } from "../fun/update/fun_status_publish";
+import { AdminDonasi_funUpdateStatusReject } from "../fun/update/fun_status_reject";
+import ComponentGlobalAdmin_BackButton from "../../component_global/back_button";
+import ComponentAdminDonasi_TampilanDetailDonasi from "../component/tampilan_detail_donasi";
+import ComponentAdminDonasi_CeritaPenggalangDana from "../component/tampilan_detail_cerita";
export default function AdminDonasi_DetailReview({
dataReview,
@@ -60,8 +56,10 @@ export default function AdminDonasi_DetailReview({
{ maxWidth: "xs", cols: 1, spacing: "xs" },
]}
>
-
-
+
+
>
@@ -124,7 +122,7 @@ function ButtonOnHeader({
return (
<>
-
+
{donasi.donasiMaster_StatusDonasiId === "2" ? (
- )}
-
-
- {images ? (
-
-
-
-
-
+
+
+
+ Form Pencairan Dana
+
+
+ Rp.}
+ withAsterisk
+ placeholder="0"
+ label="Nominal"
+ maxLength={sisaDana.toLocaleString().length}
+ error={
+ isOver ? (
+
) : (
""
- )}
-
- onSave(router, value, donasiId, file as any)
- // console.log(value)
+ )
+ }
+ value={value.nilai}
+ onChange={(val) => {
+ // const nilai = val.currentTarget.value;
+ // const nilaiTypeNumber = toNumber(val.currentTarget.value);
+
+ // if (nilaiTypeNumber > sisaDana) {
+ // console.log("lebih");
+ // } else {
+ // console.log("kurang");
+ // }
+
+ const match = val.currentTarget.value
+ .replace(/\./g, "")
+ .match(/^[0-9]+$/);
+
+ if (val.currentTarget.value === "")
+ return setValue({
+ ...value,
+ nilai: "",
+ });
+
+ if (!match?.[0]) return null;
+
+ const nilai = val.currentTarget.value.replace(/\./g, "");
+ const target = Intl.NumberFormat("id-ID").format(+nilai);
+
+ if (+nilai > sisaDana) {
+ setIsOver(true);
+ } else {
+ setIsOver(false);
}
- >
- Simpan
-
+ setNilaiNominal(+nilai);
+ setValue({
+ ...value,
+ nilai: target,
+ });
+ }}
+ />
+ {
+ setValue({
+ ...value,
+ title: val.target.value,
+ });
+ }}
+ />
+
-
-
+
+ onSave({
+ router: router,
+ value: value,
+ donasiId: donasiId,
+ file: file as any,
+ nilaiNominal: nilaiNominal,
+ onSuccess1: (val: any) => onSuccess(val),
+ })
+ }
+ >
+ Simpan
+
+
+
+
>
);
}
-async function onSave(
- router: AppRouterInstance,
- value: any,
- donasiId: string,
- file: FormData
-) {
+async function onSave({
+ router,
+ value,
+ donasiId,
+ file,
+ nilaiNominal,
+
+ onSuccess1,
+}: {
+ router: AppRouterInstance;
+ value: any;
+ donasiId: string;
+ file: FormData;
+ nilaiNominal: number;
+ onSuccess1: (val: any) => void;
+}) {
const body = {
donasiId: donasiId,
- nominalCair: value.nilai,
+ nominalCair: nilaiNominal,
title: value.title,
deskripsi: value.deskripsi,
};
- // console.log(body);
-
- if (_.values(body).includes("")) return NotifPeringatan("Lengkapi Data");
- if (!file) return NotifPeringatan("Lampirkan Bukti Transfer");
+ if (_.values(body).includes(""))
+ return ComponentGlobalAdmin_NotifikasiPeringatan("Lengkapi Data");
+ if (!file)
+ return ComponentGlobalAdmin_NotifikasiPeringatan(
+ "Lampirkan Bukti Transfer"
+ );
const gambar = new FormData();
gambar.append("file", file as any);
@@ -180,12 +320,13 @@ async function onSave(
await AdminDonasi_AkumulasiPencairanById(
body.donasiId as any,
body.nominalCair as any
- ).then((res) => {
+ ).then(async (res) => {
if (res.status === 200) {
- NotifBerhasil(res.message);
- router.back();
+ const loadData = await AdminDonasi_getOneById(donasiId);
+ onSuccess1(loadData);
+ ComponentGlobalAdmin_NotifikasiBerhasil(res.message);
} else {
- NotifGagal(res.message);
+ ComponentGlobalAdmin_NotifikasiGagal(res.message);
}
});
} else {
diff --git a/src/app_modules/admin/donasi/fun/delete/fun_delete_by_id.ts b/src/app_modules/admin/donasi/fun/delete/fun_delete_by_id.ts
index 7fccf55c..21be57e7 100644
--- a/src/app_modules/admin/donasi/fun/delete/fun_delete_by_id.ts
+++ b/src/app_modules/admin/donasi/fun/delete/fun_delete_by_id.ts
@@ -7,15 +7,17 @@ import { revalidatePath } from "next/cache";
export default async function adminDonasi_funDeleteKategori({
kategoriId,
+ isActive,
}: {
kategoriId: string;
+ isActive: boolean;
}) {
const del = await prisma.donasiMaster_Kategori.update({
where: {
id: kategoriId,
},
data: {
- active: false,
+ active: isActive,
},
});
diff --git a/src/app_modules/admin/donasi/fun/get/get_list_pencairan_dana_by_id.ts b/src/app_modules/admin/donasi/fun/get/get_list_pencairan_dana_by_id.ts
index 9007e75a..5ac9b43d 100644
--- a/src/app_modules/admin/donasi/fun/get/get_list_pencairan_dana_by_id.ts
+++ b/src/app_modules/admin/donasi/fun/get/get_list_pencairan_dana_by_id.ts
@@ -1,13 +1,16 @@
-"use server"
+"use server";
-import prisma from "@/app/lib/prisma"
+import prisma from "@/app/lib/prisma";
-export async function AdminDonasi_getListPencairanDana(donasiId:string) {
- const data = await prisma.donasi_PencairanDana.findMany({
- where: {
- donasiId: donasiId
- }
- })
+export async function AdminDonasi_getListPencairanDana(donasiId: string) {
+ const data = await prisma.donasi_PencairanDana.findMany({
+ orderBy: {
+ createdAt: "desc",
+ },
+ where: {
+ donasiId: donasiId,
+ },
+ });
- return data
-}
\ No newline at end of file
+ return data;
+}
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 6dcdc912..cc0d6049 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
@@ -33,6 +33,7 @@ export async function AdminDonasi_getOneById(id: string) {
DonasiMaster_Ketegori: true,
DonasiMaster_Durasi: true,
DonasiMaster_Status: true,
+
},
});
return res;
diff --git a/src/app_modules/admin/donasi/fun/master/get_list_kategori.ts b/src/app_modules/admin/donasi/fun/master/get_list_kategori.ts
index d86eab2c..3e7ff6ac 100644
--- a/src/app_modules/admin/donasi/fun/master/get_list_kategori.ts
+++ b/src/app_modules/admin/donasi/fun/master/get_list_kategori.ts
@@ -7,9 +7,7 @@ export default async function adminDonasi_getMasterKategori() {
orderBy: {
createdAt: "asc",
},
- where: {
- active: true,
- },
+
});
return data;
}
diff --git a/src/app_modules/admin/donasi/index.tsx b/src/app_modules/admin/donasi/index.tsx
index b5006b42..bc8e4568 100644
--- a/src/app_modules/admin/donasi/index.tsx
+++ b/src/app_modules/admin/donasi/index.tsx
@@ -9,7 +9,7 @@ import AdminDonasi_ProsesTransaksi from "./detail/publish/proses_transaksi";
import AdminDonasi_PencairanDana from "./detail/publish/pencairan_dana";
import AdminDonasi_TableKategori from "./sub_menu/table_kategori";
import AdminDonasi_BuktiTransfer from "./sub-detail/bukti_transfer";
-
+import AdminDonasi_BuktiTransferPencairan from "./sub-detail/bukti_transfer_pencairan";
export {
AdminDonasi_Main,
@@ -23,5 +23,5 @@ export {
AdminDonasi_PencairanDana,
AdminDonasi_TableKategori,
AdminDonasi_BuktiTransfer,
-
+ AdminDonasi_BuktiTransferPencairan,
};
diff --git a/src/app_modules/admin/donasi/main/index.tsx b/src/app_modules/admin/donasi/main/index.tsx
index 3dbb2583..39a9c8c0 100644
--- a/src/app_modules/admin/donasi/main/index.tsx
+++ b/src/app_modules/admin/donasi/main/index.tsx
@@ -15,7 +15,7 @@ import {
} from "@mantine/core";
import { IconChevronsRight } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
export default function AdminDonasi_Main({
countPublish,
diff --git a/src/app_modules/admin/donasi/sub-detail/bukti_transfer.tsx b/src/app_modules/admin/donasi/sub-detail/bukti_transfer.tsx
index 8d64117e..7bdd4f2b 100644
--- a/src/app_modules/admin/donasi/sub-detail/bukti_transfer.tsx
+++ b/src/app_modules/admin/donasi/sub-detail/bukti_transfer.tsx
@@ -1,7 +1,7 @@
"use client";
import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
-import ComponentGlobalAdmin_BackButton from "../../component/back_button";
+import ComponentGlobalAdmin_BackButton from "../../component_global/back_button";
import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
export default function AdminDonasi_BuktiTransfer({
diff --git a/src/app_modules/admin/donasi/sub-detail/bukti_transfer_pencairan.tsx b/src/app_modules/admin/donasi/sub-detail/bukti_transfer_pencairan.tsx
new file mode 100644
index 00000000..4d2dedf7
--- /dev/null
+++ b/src/app_modules/admin/donasi/sub-detail/bukti_transfer_pencairan.tsx
@@ -0,0 +1,48 @@
+"use client";
+
+import { AspectRatio, Box, Image, Paper, Stack } from "@mantine/core";
+import ComponentGlobalAdmin_BackButton from "../../component_global/back_button";
+import { RouterAdminDonasi_OLD } from "@/app/lib/router_hipmi/router_admin";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+
+export default function AdminDonasi_BuktiTransferPencairan({
+ imageId,
+}: {
+ imageId: string;
+}) {
+ return (
+ <>
+
+
+
+
+ >
+ );
+}
+
+function BuktiTransfer({ imageId }: { imageId: string }) {
+ return (
+ <>
+
+
+
+
+ {/*
+
+
+
+ */}
+
+ >
+ );
+}
diff --git a/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx b/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx
index 409a14b4..accb70a0 100644
--- a/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx
+++ b/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx
@@ -15,51 +15,54 @@ import {
Text,
ActionIcon,
Overlay,
+ Switch,
+ Modal,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import { MODEL_NEW_DEFAULT_MASTER } from "@/app_modules/model_global/interface";
import { useState } from "react";
-import { IconEdit, IconTrash } from "@tabler/icons-react";
+import { IconCirclePlus, IconEdit, IconTrash } from "@tabler/icons-react";
import adminDonasi_funCreateKategori from "../fun/create/fun_create_kategori";
-import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component/admin_notifikasi/notifikasi_berhasil";
-import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component/admin_notifikasi/notifikasi_gagal";
+import { ComponentGlobalAdmin_NotifikasiBerhasil } from "../../component_global/admin_notifikasi/notifikasi_berhasil";
+import { ComponentGlobalAdmin_NotifikasiGagal } from "../../component_global/admin_notifikasi/notifikasi_gagal";
import adminDonasi_getMasterKategori from "../fun/master/get_list_kategori";
import adminDonasi_funDeleteKategori from "../fun/delete/fun_delete_by_id";
import adminDonasi_funUpdatekategoriById from "../fun/update/fun_update_kategori_by_id";
+import _ from "lodash";
export default function AdminDonasi_TableKategori({
listKategori,
}: {
listKategori: MODEL_NEW_DEFAULT_MASTER[];
}) {
- const [list, setList] = useState(listKategori);
-
return (
<>
- {
- setList(val);
- }}
- />
+
>
);
}
-function TableView({
- list,
- onLoadData,
-}: {
- list: MODEL_NEW_DEFAULT_MASTER[];
- onLoadData: (val: any) => void;
-}) {
+function TableView({ list }: { list: MODEL_NEW_DEFAULT_MASTER[] }) {
+ const [data, setData] = useState(list);
+
const [create, setCreate] = useState("");
- const [visible, setVisible] = useState(true);
- const [kategoriId, setKategoriId] = useState("");
- const [updateName, setUpdateName] = useState("");
+ const [isCreate, setIsCreate] = useState(false);
+
+ // const [kategoriId, setKategoriId] = useState("");
+ const [updateKategori, setUpdateKategori] = useState({
+ kategoriId: "",
+ name: "",
+ });
+ const [isUpdate, setIsUpdate] = useState(false);
+
+ const [updateStatus, setUpdateStatus] = useState({
+ kategoriId: "",
+ isActive: "",
+ });
+ const [isChangeStatus, setIsChangeStatus] = useState(false);
async function onCreateNewKategori() {
const tambahData = await adminDonasi_funCreateKategori({
@@ -67,7 +70,7 @@ function TableView({
});
if (tambahData.status === 200) {
const loadNewdata = await adminDonasi_getMasterKategori();
- onLoadData(loadNewdata);
+ setData(loadNewdata);
setCreate("");
ComponentGlobalAdmin_NotifikasiBerhasil(tambahData.message);
} else {
@@ -75,12 +78,18 @@ function TableView({
}
}
- async function onDelete(id: string) {
- const del = await adminDonasi_funDeleteKategori({ kategoriId: id });
+ async function onChangeStatus() {
+ // console.log(updateStatus.kategoriId, updateStatus.isActive);
+ const del = await adminDonasi_funDeleteKategori({
+ kategoriId: updateStatus.kategoriId,
+ isActive: updateStatus.isActive as any,
+ });
+
if (del.status === 200) {
const loadNewdata = await adminDonasi_getMasterKategori();
- onLoadData(loadNewdata);
+ setData(loadNewdata);
ComponentGlobalAdmin_NotifikasiBerhasil(del.message);
+ setIsChangeStatus(false);
} else {
ComponentGlobalAdmin_NotifikasiGagal(del.message);
}
@@ -88,46 +97,59 @@ function TableView({
async function onUpdate() {
const updt = await adminDonasi_funUpdatekategoriById({
- kategoriId: kategoriId,
- name: updateName,
+ kategoriId: updateKategori.kategoriId,
+ name: updateKategori.name,
});
if (updt.status === 200) {
- setVisible(true);
- setKategoriId("");
- setUpdateName("");
+ setUpdateKategori({ kategoriId: "", name: "" });
ComponentGlobalAdmin_NotifikasiBerhasil(updt.message);
const loadData = await adminDonasi_getMasterKategori();
- onLoadData(loadData);
+ setData(loadData);
+ setIsUpdate(false);
} else {
ComponentGlobalAdmin_NotifikasiGagal(updt.message);
}
}
- const rowTable = list.map((e, i) => (
+ const rowTable = data.map((e, i) => (
|
{e?.name}
|
+
+
+ {
+ const status = val.currentTarget.checked;
+ setIsChangeStatus(true);
+ setUpdateStatus({
+ kategoriId: e?.id,
+ isActive: status as any,
+ });
+ }}
+ />
+
+ |
{
- setVisible(false);
- setKategoriId(e?.id);
- setUpdateName(e?.name);
+ setIsUpdate(true);
+ setIsCreate(false);
+ setUpdateKategori({
+ kategoriId: e?.id,
+ name: e?.name,
+ });
}}
>
- {
- onDelete(e?.id);
- }}
- >
-
-
|
@@ -144,84 +166,22 @@ function TableView({
style={{ borderRadius: "6px" }}
>
Kategori
+ }
+ radius={"xl"}
+ onClick={() => {
+ setIsCreate(true);
+ setIsUpdate(false);
+ }}
+ >
+ Tambah
+
-
-
-
- Tambah Kategori}
- placeholder="Masukan kategori baru"
- onChange={(val) => {
- setCreate(val.currentTarget.value);
- }}
- />
-
- {
- onCreateNewKategori();
- }}
- >
- Simpan
-
-
-
-
-
-
-
- Update Kategori}
- placeholder="Update kategori"
- onChange={(val) => {
- setUpdateName(val.currentTarget.value);
- }}
- />
-
- {
- setKategoriId("");
- setUpdateName("");
- setVisible(true);
- }}
- >
- Batal
-
- {
- onUpdate();
- }}
- >
- Update
-
-
-
-
-
-
-
-
+
Kategori
+ |
+ Status
+ |
Aksi
|
@@ -256,8 +219,142 @@ function TableView({
*/}
+
+
+ {isCreate ? (
+
+
+ Tambah Kategori}
+ placeholder="Masukan kategori baru"
+ onChange={(val) => {
+ setCreate(val.currentTarget.value);
+ }}
+ />
+
+ {
+ setIsCreate(false);
+ setCreate("");
+ }}
+ >
+ Batal
+
+ {
+ onCreateNewKategori();
+ }}
+ >
+ Simpan
+
+
+
+
+ ) : (
+ ""
+ )}
+
+ {isUpdate ? (
+
+
+ Update Kategori}
+ placeholder="Update kategori"
+ onChange={(val) => {
+ const data = _.clone(updateKategori);
+ setUpdateKategori({
+ kategoriId: data.kategoriId,
+ name: val.currentTarget.value,
+ });
+ }}
+ />
+
+ {
+ setIsUpdate(false);
+ setUpdateKategori({
+ kategoriId: "",
+ name: "",
+ });
+ }}
+ >
+ Batal
+
+ {
+ onUpdate();
+ }}
+ >
+ Update
+
+
+
+
+ ) : (
+ ""
+ )}
+
+
+ setIsChangeStatus(false)}
+ withCloseButton={false}
+ centered
+ >
+
+
+ Anda ingin{" "}
+ {updateStatus.isActive ? (
+
+ mengaktifkan
+
+ ) : (
+
+ menonaktifkan
+
+ )}{" "}
+ Bank ini ?
+
+
+ setIsChangeStatus(false)}>
+ Batal
+
+ {
+ onChangeStatus();
+ }}
+ >
+ Iya
+
+
+
+
>
);
}
diff --git a/src/app_modules/admin/donasi/sub_menu/table_publish.tsx b/src/app_modules/admin/donasi/sub_menu/table_publish.tsx
index 61e6f3f7..8e896daf 100644
--- a/src/app_modules/admin/donasi/sub_menu/table_publish.tsx
+++ b/src/app_modules/admin/donasi/sub_menu/table_publish.tsx
@@ -22,7 +22,7 @@ import ComponentAdminDonasi_TombolKembali from "../component/tombol_kembali";
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
import { useState } from "react";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import adminDonasi_getListPublish from "../fun/get/get_list_publish";
export default function AdminDonasi_TablePublish({
diff --git a/src/app_modules/admin/donasi/sub_menu/table_reject.tsx b/src/app_modules/admin/donasi/sub_menu/table_reject.tsx
index 150e8fc1..effb2074 100644
--- a/src/app_modules/admin/donasi/sub_menu/table_reject.tsx
+++ b/src/app_modules/admin/donasi/sub_menu/table_reject.tsx
@@ -31,7 +31,7 @@ import AdminDonasi_DetailReview from "../detail/detail_review";
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
import { useState } from "react";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import adminDonasi_getListReject from "../fun/get/get_list_reject";
export default function AdminDonasi_TableReject({
diff --git a/src/app_modules/admin/donasi/sub_menu/table_review.tsx b/src/app_modules/admin/donasi/sub_menu/table_review.tsx
index 324bdc97..b11cf446 100644
--- a/src/app_modules/admin/donasi/sub_menu/table_review.tsx
+++ b/src/app_modules/admin/donasi/sub_menu/table_review.tsx
@@ -25,7 +25,7 @@ import AdminDonasi_DetailReview from "../detail/detail_review";
import { MODEL_DONASI } from "@/app_modules/donasi/model/interface";
import { useState } from "react";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import _ from "lodash";
import adminDonasi_getListReview from "../fun/get/get_list_review";
diff --git a/src/app_modules/admin/event/child/riwayat.tsx b/src/app_modules/admin/event/child/riwayat.tsx
index 6fce60ee..33ab6a77 100644
--- a/src/app_modules/admin/event/child/riwayat.tsx
+++ b/src/app_modules/admin/event/child/riwayat.tsx
@@ -18,7 +18,7 @@ import {
Text,
Title,
} from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import {
MODEL_EVENT,
MODEL_EVENT_PESERTA,
diff --git a/src/app_modules/admin/event/child/tipe_acara.tsx b/src/app_modules/admin/event/child/tipe_acara.tsx
index bbba9811..46db69a0 100644
--- a/src/app_modules/admin/event/child/tipe_acara.tsx
+++ b/src/app_modules/admin/event/child/tipe_acara.tsx
@@ -16,7 +16,7 @@ import {
Title,
} from "@mantine/core";
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/interface";
import { useState } from "react";
import { AdminEvent_funCreateTipeAcara } from "../fun/create/fun_create_tipe_acara";
diff --git a/src/app_modules/admin/event/main/index.tsx b/src/app_modules/admin/event/main/index.tsx
index 680a3e74..acb7a734 100644
--- a/src/app_modules/admin/event/main/index.tsx
+++ b/src/app_modules/admin/event/main/index.tsx
@@ -16,7 +16,7 @@ import {
} from "@mantine/core";
import { IconChevronsRight } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
export default function AdminEvent_Main({
countPublish,
diff --git a/src/app_modules/admin/event/table_status/table_publish.tsx b/src/app_modules/admin/event/table_status/table_publish.tsx
index b6ccc417..fbfa20c5 100644
--- a/src/app_modules/admin/event/table_status/table_publish.tsx
+++ b/src/app_modules/admin/event/table_status/table_publish.tsx
@@ -36,7 +36,7 @@ import {
MODEL_EVENT,
MODEL_EVENT_PESERTA,
} from "@/app_modules/event/model/interface";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import moment from "moment";
import _ from "lodash";
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
diff --git a/src/app_modules/admin/event/table_status/table_reject.tsx b/src/app_modules/admin/event/table_status/table_reject.tsx
index e03c6eb0..41f0e590 100644
--- a/src/app_modules/admin/event/table_status/table_reject.tsx
+++ b/src/app_modules/admin/event/table_status/table_reject.tsx
@@ -33,7 +33,7 @@ import { useState } from "react";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
import { MODEL_EVENT } from "@/app_modules/event/model/interface";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import moment from "moment";
import _ from "lodash";
import { AdminEvent_funEditStatusPublishById } from "../fun/edit/fun_edit_status_publish_by_id";
diff --git a/src/app_modules/admin/event/table_status/table_review.tsx b/src/app_modules/admin/event/table_status/table_review.tsx
index 78cd777d..bf41a05f 100644
--- a/src/app_modules/admin/event/table_status/table_review.tsx
+++ b/src/app_modules/admin/event/table_status/table_review.tsx
@@ -31,7 +31,7 @@ import { useState } from "react";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
import ComponentAdminDonasi_TombolKembali from "../../donasi/component/tombol_kembali";
import { MODEL_EVENT } from "@/app_modules/event/model/interface";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import moment from "moment";
import _ from "lodash";
import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime";
@@ -134,9 +134,7 @@ function TableStatus({ listReview }: { listReview: MODEL_EVENT[] }) {
{
- onReject(eventId, catatan, setData, close);
-
- // console.log("hehe")
+ onReject(eventId, catatan, setData, close)
}}
>
Simpan
diff --git a/src/app_modules/admin/forum/child/publish/index.tsx b/src/app_modules/admin/forum/child/publish/index.tsx
index c63b9d9d..d665b271 100644
--- a/src/app_modules/admin/forum/child/publish/index.tsx
+++ b/src/app_modules/admin/forum/child/publish/index.tsx
@@ -2,7 +2,7 @@
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
import { RouterForum } from "@/app/lib/router_hipmi/router_forum";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { MODEL_FORUM_POSTING } from "@/app_modules/forum/model/interface";
import {
Badge,
diff --git a/src/app_modules/admin/forum/children/semua_komentar/index.tsx b/src/app_modules/admin/forum/children/semua_komentar/index.tsx
index 7a91f6ea..c01e13f7 100644
--- a/src/app_modules/admin/forum/children/semua_komentar/index.tsx
+++ b/src/app_modules/admin/forum/children/semua_komentar/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import ComponentAdminDonasi_TombolKembali from "@/app_modules/admin/donasi/component/tombol_kembali";
import {
MODEL_FORUM_KOMENTAR,
diff --git a/src/app_modules/admin/forum/hasil_report/komentar/index.tsx b/src/app_modules/admin/forum/hasil_report/komentar/index.tsx
index f30cb47f..e9b9156c 100644
--- a/src/app_modules/admin/forum/hasil_report/komentar/index.tsx
+++ b/src/app_modules/admin/forum/hasil_report/komentar/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import ComponentAdminDonasi_TombolKembali from "@/app_modules/admin/donasi/component/tombol_kembali";
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
diff --git a/src/app_modules/admin/forum/hasil_report/posting/index.tsx b/src/app_modules/admin/forum/hasil_report/posting/index.tsx
index c89610c8..756ba301 100644
--- a/src/app_modules/admin/forum/hasil_report/posting/index.tsx
+++ b/src/app_modules/admin/forum/hasil_report/posting/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterAdminForum } from "@/app/lib/router_admin/router_admin_forum";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import ComponentAdminDonasi_TombolKembali from "@/app_modules/admin/donasi/component/tombol_kembali";
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
diff --git a/src/app_modules/admin/forum/main/index.tsx b/src/app_modules/admin/forum/main/index.tsx
index 9ab092f7..d17fc5c5 100644
--- a/src/app_modules/admin/forum/main/index.tsx
+++ b/src/app_modules/admin/forum/main/index.tsx
@@ -1,8 +1,8 @@
"use client";
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
-import ComponentAdminGlobal_LoadingPage from "../../component/loading_admin_page";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
+import ComponentAdminGlobal_LoadingPage from "../../component_global/loading_admin_page";
export default function AdminForum_Main({
countPublish,
diff --git a/src/app_modules/admin/investasi/main/view.tsx b/src/app_modules/admin/investasi/main/view.tsx
index 42deaa9f..1bc6fdea 100644
--- a/src/app_modules/admin/investasi/main/view.tsx
+++ b/src/app_modules/admin/investasi/main/view.tsx
@@ -38,7 +38,7 @@ import moment from "moment";
import _ from "lodash";
import TableTotalInvestasi from "./table_total_investasi";
import TablePublikasiProgresInvestasi from "./table_publikasi_progres";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
export default function Admin_Investasi({
listInvestasi,
diff --git a/src/app_modules/admin/job/child/arsip/index.tsx b/src/app_modules/admin/job/child/arsip/index.tsx
index af1cd6c1..e9809966 100644
--- a/src/app_modules/admin/job/child/arsip/index.tsx
+++ b/src/app_modules/admin/job/child/arsip/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan";
import {
diff --git a/src/app_modules/admin/job/child/table_publish/index.tsx b/src/app_modules/admin/job/child/table_publish/index.tsx
index 5ed128dd..ec5da27f 100644
--- a/src/app_modules/admin/job/child/table_publish/index.tsx
+++ b/src/app_modules/admin/job/child/table_publish/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterJob } from "@/app/lib/router_hipmi/router_job";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { MODEL_JOB } from "@/app_modules/job/model/interface";
import {
Avatar,
diff --git a/src/app_modules/admin/job/child/table_reject/index.tsx b/src/app_modules/admin/job/child/table_reject/index.tsx
index 2016b06f..4ca9cecd 100644
--- a/src/app_modules/admin/job/child/table_reject/index.tsx
+++ b/src/app_modules/admin/job/child/table_reject/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterJob } from "@/app/lib/router_hipmi/router_job";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { MODEL_JOB } from "@/app_modules/job/model/interface";
import {
Avatar,
diff --git a/src/app_modules/admin/job/child/table_review/index.tsx b/src/app_modules/admin/job/child/table_review/index.tsx
index 31e80a2e..257a36b1 100644
--- a/src/app_modules/admin/job/child/table_review/index.tsx
+++ b/src/app_modules/admin/job/child/table_review/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterJob } from "@/app/lib/router_hipmi/router_job";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { MODEL_JOB } from "@/app_modules/job/model/interface";
import {
Avatar,
diff --git a/src/app_modules/admin/job/main/index.tsx b/src/app_modules/admin/job/main/index.tsx
index 59197fed..39113c0a 100644
--- a/src/app_modules/admin/job/main/index.tsx
+++ b/src/app_modules/admin/job/main/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { Group, Paper, SimpleGrid, Stack, Text, Title } from "@mantine/core";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
import { useRouter } from "next/navigation";
export default function AdminJob_Main({
diff --git a/src/app_modules/admin/layout.tsx b/src/app_modules/admin/layout.tsx
index 78140d1d..a86bb63f 100644
--- a/src/app_modules/admin/layout.tsx
+++ b/src/app_modules/admin/layout.tsx
@@ -3,16 +3,12 @@
import {
ActionIcon,
AppShell,
- Avatar,
Box,
Burger,
- Center,
Divider,
Drawer,
- Footer,
Group,
Header,
- Loader,
MediaQuery,
NavLink,
Navbar,
@@ -20,41 +16,25 @@ import {
Stack,
Text,
Title,
- useMantineTheme,
+ useMantineTheme
} from "@mantine/core";
-import React, { useState } from "react";
-import ComponentGlobal_HeaderTamplate from "../component_global/header_tamplate";
-import { useDisclosure } from "@mantine/hooks";
import {
- IconCheck,
+ IconBell,
IconCircleDot,
IconCircleDotFilled,
- IconDashboard,
- IconHome,
- IconLetterH,
- IconLogout,
+ IconDashboard
} from "@tabler/icons-react";
-import {
- RouterAdminAward,
- RouterAdminDashboard,
- RouterAdminDonasi_OLD,
- RouterAdminInvestasi_OLD,
-} from "@/app/lib/router_hipmi/router_admin";
-import { useRouter } from "next/navigation";
-import { RouterHome } from "@/app/lib/router_hipmi/router_home";
-import { Logout } from "@/app_modules/auth";
import { useAtom } from "jotai";
-import { gs_admin_hotMenu, gs_admin_subMenu } from "./global_state";
-import Admin_Logout from "./component/logout";
-import { RouterAdminEvent } from "@/app/lib/router_admin/router_admin_event";
import _ from "lodash";
-import { listAdminPage } from "./list_page";
-import { RouterAdminVote } from "@/app/lib/router_admin/router_admin_vote";
-import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job";
-import { gs_kodeId } from "../auth/state/state";
+import { useRouter } from "next/navigation";
+import React, { useState } from "react";
import { auth_Logout } from "../auth/fun/fun_logout";
+import { gs_kodeId } from "../auth/state/state";
import { ComponentGlobal_NotifikasiBerhasil } from "../component_global/notif_global/notifikasi_berhasil";
import { ComponentGlobal_NotifikasiPeringatan } from "../component_global/notif_global/notifikasi_peringatan";
+import Admin_Logout from "./component_global/logout";
+import { gs_admin_hotMenu, gs_admin_subMenu } from "./global_state";
+import { listAdminPage } from "./list_page";
export default function AdminLayout({
userRole,
@@ -224,40 +204,23 @@ export default function AdminLayout({
navbar={
- {/*
-
-
- {userRole === "3" ? navbarItems : notAdminDev}
-
-
-
- */}
-
- {/*
-
- Dashboard Admin
-
-
- */}
+ {/*
Dashboard Admin
-
+ */}
-
- {userRole === "3" ? navbarItems : notAdminDev}
- {/* } label="Create Admin" /> */}
-
+ {userRole === "3" ? navbarItems : notAdminDev}
@@ -273,40 +236,46 @@ export default function AdminLayout({
}
- // header={
- //
- // {/* Mobile View */}
- //
- //
- // setOpened((o) => !o)}
- // size="sm"
- // color={theme.colors.gray[6]}
- // mr="xl"
- // />
- // Dashboard Admin
- //
- //
- //
+ header={
+
+ {/* Web View */}
+
+
+ Dashboard Admin
+ HIPMI
+ {/*
+ {listAdminPage.map((e) => (
+ router.push(e.route)}>
+ {e.name}
+
+ ))}
+ */}
+ {/* */}
+
+
+
+
+
- // {/* Web View */}
- //
- //
- // Dashboard Admin
- // HIPMI
- // {/*
- // {listAdminPage.map((e) => (
- // router.push(e.route)}>
- // {e.name}
- //
- // ))}
- // */}
- //
- //
- //
- //
- // }
+ {/* Mobile View */}
+
+
+ setOpened((o) => !o)}
+ size="sm"
+ color={theme.colors.gray[6]}
+ mr="xl"
+ />
+ Dashboard Admin
+ {/* */}
+
+
+
+
+
+
+ }
>
{/* {JSON.stringify(active)} */}
{children}
diff --git a/src/app_modules/admin/main_dashboard/fun/count/fun_count_user.ts b/src/app_modules/admin/main_dashboard/fun/count/fun_count_user.ts
index 36a66612..d95451c8 100644
--- a/src/app_modules/admin/main_dashboard/fun/count/fun_count_user.ts
+++ b/src/app_modules/admin/main_dashboard/fun/count/fun_count_user.ts
@@ -1,8 +1,13 @@
-"use server"
+"use server";
-import prisma from "@/app/lib/prisma"
+import prisma from "@/app/lib/prisma";
export async function AdminMainDashboard_CountUser() {
- const data = await prisma.user.count()
- return data
-}
\ No newline at end of file
+ const data = await prisma.user.count({
+ where: {
+ active: true,
+ masterUserRoleId: "1",
+ },
+ });
+ return data;
+}
diff --git a/src/app_modules/admin/vote/child/riwayat/index.tsx b/src/app_modules/admin/vote/child/riwayat/index.tsx
index 59c464ea..e1f513c8 100644
--- a/src/app_modules/admin/vote/child/riwayat/index.tsx
+++ b/src/app_modules/admin/vote/child/riwayat/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan";
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
diff --git a/src/app_modules/admin/vote/child/table_publish/index.tsx b/src/app_modules/admin/vote/child/table_publish/index.tsx
index d52c337f..ddc2224b 100644
--- a/src/app_modules/admin/vote/child/table_publish/index.tsx
+++ b/src/app_modules/admin/vote/child/table_publish/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan";
import {
diff --git a/src/app_modules/admin/vote/child/table_reject/index.tsx b/src/app_modules/admin/vote/child/table_reject/index.tsx
index 4f68d1ae..5e7b544e 100644
--- a/src/app_modules/admin/vote/child/table_reject/index.tsx
+++ b/src/app_modules/admin/vote/child/table_reject/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
import {
diff --git a/src/app_modules/admin/vote/child/table_review/index.tsx b/src/app_modules/admin/vote/child/table_review/index.tsx
index a2bae3d2..643466cb 100644
--- a/src/app_modules/admin/vote/child/table_review/index.tsx
+++ b/src/app_modules/admin/vote/child/table_review/index.tsx
@@ -1,7 +1,7 @@
"use client";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
-import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate";
import { AdminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
import { MODEL_VOTING } from "@/app_modules/vote/model/interface";
import {
diff --git a/src/app_modules/admin/vote/main/index.tsx b/src/app_modules/admin/vote/main/index.tsx
index 5c5e7c3d..ba29d2e5 100644
--- a/src/app_modules/admin/vote/main/index.tsx
+++ b/src/app_modules/admin/vote/main/index.tsx
@@ -2,7 +2,7 @@
import { Stack, SimpleGrid, Paper, Group, Title, Text } from "@mantine/core";
import { useRouter } from "next/navigation";
-import ComponentAdminGlobal_HeaderTamplate from "../../component/header_tamplate";
+import ComponentAdminGlobal_HeaderTamplate from "../../component_global/header_tamplate";
export default function AdminVote_Main({
countPublish,
diff --git a/src/app_modules/auth/validasi/layout.tsx b/src/app_modules/auth/validasi/layout.tsx
index 56e952a4..9e611223 100644
--- a/src/app_modules/auth/validasi/layout.tsx
+++ b/src/app_modules/auth/validasi/layout.tsx
@@ -1,6 +1,6 @@
"use client";
-import { ActionIcon, AppShell, Box, Group, Header, Stack } from "@mantine/core";
+import { ActionIcon, Box, Stack } from "@mantine/core";
import { IconChevronLeft } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import React from "react";
@@ -32,29 +32,3 @@ export default function LayoutValidasi({
);
}
-// export default function LayoutValidasi({
-// children,
-// }: {
-// children: React.ReactNode;
-// }) {
-// const router = useRouter()
-
-// return (
-// <>
-//
-//
-// router.back()} >
-//
-//
-//
-//
-// }
-// >
-// {children}
-//
-// >
-// );
-// }
diff --git a/src/app_modules/colab/create/layout.tsx b/src/app_modules/colab/create/layout.tsx
index 8acd4dea..1fd529de 100644
--- a/src/app_modules/colab/create/layout.tsx
+++ b/src/app_modules/colab/create/layout.tsx
@@ -1,6 +1,6 @@
"use client";
-import { AppShell } from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import React from "react";
import ComponentColab_HeaderTamplate from "../component/header_tamplate";
@@ -11,11 +11,11 @@ export default function LayoutColab_Create({
}) {
return (
<>
- }
>
{children}
-
+
>
);
}
diff --git a/src/app_modules/colab/detail/grup/layout.tsx b/src/app_modules/colab/detail/grup/layout.tsx
index ee0ef30d..57848624 100644
--- a/src/app_modules/colab/detail/grup/layout.tsx
+++ b/src/app_modules/colab/detail/grup/layout.tsx
@@ -1,35 +1,23 @@
"use client";
+import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
import {
ActionIcon,
- AppShell,
Box,
Center,
- Footer,
Grid,
Group,
Header,
Stack,
- Text,
- TextInput,
- Textarea,
- Title,
+ Title
} from "@mantine/core";
-import React, { useState } from "react";
-import ComponentColab_HeaderTamplate from "../../component/header_tamplate";
import {
IconChevronLeft,
- IconInfoSquareRounded,
- IconPlane,
- IconSend,
+ IconInfoSquareRounded
} from "@tabler/icons-react";
-import { useAtom } from "jotai";
-import { gs_colab_pesan } from "../../global_state";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
-import { MODEL_COLLABORATION_ROOM_CHAT } from "../../model/interface";
-import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
-import { useViewportSize } from "@mantine/hooks";
import { useRouter } from "next/navigation";
+import React, { useState } from "react";
+import { MODEL_COLLABORATION_ROOM_CHAT } from "../../model/interface";
export default function LayoutColab_DetailGrupDiskusi({
children,
diff --git a/src/app_modules/colab/detail/main_detail/layout.tsx b/src/app_modules/colab/detail/main_detail/layout.tsx
index c975154c..aa743d40 100644
--- a/src/app_modules/colab/detail/main_detail/layout.tsx
+++ b/src/app_modules/colab/detail/main_detail/layout.tsx
@@ -1,10 +1,10 @@
"use client";
-import { AppShell } from "@mantine/core";
+import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
+import { IconEdit } from "@tabler/icons-react";
import React from "react";
import ComponentColab_HeaderTamplate from "../../component/header_tamplate";
-import { IconEdit } from "@tabler/icons-react";
-import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
export default function LayoutColab_MainDetail({
children,
@@ -17,7 +17,7 @@ export default function LayoutColab_MainDetail({
}) {
return (
<>
-
{children}
-
+
>
);
}
diff --git a/src/app_modules/colab/detail/proyek/partisipasi/layout.tsx b/src/app_modules/colab/detail/proyek/partisipasi/layout.tsx
index bd39b3b8..9634aaeb 100644
--- a/src/app_modules/colab/detail/proyek/partisipasi/layout.tsx
+++ b/src/app_modules/colab/detail/proyek/partisipasi/layout.tsx
@@ -1,7 +1,7 @@
"use client";
import ComponentColab_HeaderTamplate from "@/app_modules/colab/component/header_tamplate";
-import { AppShell } from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
export default function LayoutColab_DetailPartisipasiProyek({
children,
@@ -10,7 +10,11 @@ export default function LayoutColab_DetailPartisipasiProyek({
}) {
return (
<>
- }>{children}
+ }
+ >
+ {children}
+
>
);
}
diff --git a/src/app_modules/colab/detail/status/publish/layout.tsx b/src/app_modules/colab/detail/status/publish/layout.tsx
index 798f68a9..77be69ab 100644
--- a/src/app_modules/colab/detail/status/publish/layout.tsx
+++ b/src/app_modules/colab/detail/status/publish/layout.tsx
@@ -2,7 +2,6 @@
import ComponentColab_HeaderTamplate from "@/app_modules/colab/component/header_tamplate";
import { AppShell } from "@mantine/core";
-import { IconEdit } from "@tabler/icons-react";
import React from "react";
export default function LayoutColab_DetailStatusPublish({
@@ -12,13 +11,7 @@ export default function LayoutColab_DetailStatusPublish({
}) {
return (
<>
-
- }
- >
+ }>
{children}
>
diff --git a/src/app_modules/colab/edit/layout.tsx b/src/app_modules/colab/edit/layout.tsx
index 58ec809e..a9c5dba0 100644
--- a/src/app_modules/colab/edit/layout.tsx
+++ b/src/app_modules/colab/edit/layout.tsx
@@ -1,6 +1,6 @@
"use client";
-import { AppShell } from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import React from "react";
import ComponentColab_HeaderTamplate from "../component/header_tamplate";
@@ -11,9 +11,9 @@ export default function LayoutColab_Edit({
}) {
return (
<>
- }>
+ }>
{children}
-
+
>
);
}
diff --git a/src/app_modules/colab/main/layout.tsx b/src/app_modules/colab/main/layout.tsx
index 4142269f..02f658b0 100644
--- a/src/app_modules/colab/main/layout.tsx
+++ b/src/app_modules/colab/main/layout.tsx
@@ -1,35 +1,28 @@
"use client";
+import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
+import { RouterHome } from "@/app/lib/router_hipmi/router_home";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import {
ActionIcon,
- AppShell,
- Box,
Center,
Footer,
Grid,
Indicator,
- Loader,
Stack,
- Text,
+ Text
} from "@mantine/core";
-import React, { useState } from "react";
-import ComponentColab_HeaderTamplate from "../component/header_tamplate";
-import router from "next/router";
import {
IconBell,
- IconHistory,
IconHome,
IconMessages,
- IconReservedLine,
- IconUsersGroup,
+ IconUsersGroup
} from "@tabler/icons-react";
-import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
-import { useRouter } from "next/navigation";
import { useAtom } from "jotai";
+import { useRouter } from "next/navigation";
+import React, { useState } from "react";
+import ComponentColab_HeaderTamplate from "../component/header_tamplate";
import { gs_colab_hot_menu } from "../global_state";
-import { RouterHome } from "@/app/lib/router_hipmi/router_home";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
-import { useTimeout } from "@mantine/hooks";
export default function LayoutColab_Main({
children,
diff --git a/src/app_modules/crowd/main/layout.tsx b/src/app_modules/crowd/main/layout.tsx
index fbde753b..4504496e 100644
--- a/src/app_modules/crowd/main/layout.tsx
+++ b/src/app_modules/crowd/main/layout.tsx
@@ -2,8 +2,6 @@
import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import ComponentGlobal_HeaderTamplate from "@/app_modules/component_global/header_tamplate";
-import { ActionIcon, AppShell, Group, Header, Text } from "@mantine/core";
-import { IconArrowLeft } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import React from "react";
diff --git a/src/app_modules/donasi/create/create_donasi.tsx b/src/app_modules/donasi/create/create_donasi.tsx
index c44d2974..f2069934 100644
--- a/src/app_modules/donasi/create/create_donasi.tsx
+++ b/src/app_modules/donasi/create/create_donasi.tsx
@@ -2,9 +2,7 @@
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import {
- ActionIcon,
AspectRatio,
- Box,
Button,
Center,
FileButton,
@@ -13,27 +11,24 @@ import {
Select,
Stack,
Text,
- TextInput,
- Textarea,
+ TextInput
} from "@mantine/core";
import { IconCamera } from "@tabler/icons-react";
import { useAtom } from "jotai";
import { useRouter } from "next/navigation";
-import ComponentDonasi_NotedBox from "../component/noted_box";
-import { MODEL_DONASI_ALL_MASTER } from "../model/interface";
-import { useState } from "react";
-import { useShallowEffect } from "@mantine/hooks";
-import Donasi_funCreateTemporary from "../fun/create/fun_create_donasi_temporary";
-import toast from "react-simple-toasts";
-import _ from "lodash";
-import { notifications } from "@mantine/notifications";
-import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
import {
ComponentGlobal_WarningMaxUpload,
maksimalUploadFile,
} from "@/app_modules/component_global/variabel_global";
+import _ from "lodash";
+import { useState } from "react";
+import toast from "react-simple-toasts";
+import ComponentDonasi_NotedBox from "../component/noted_box";
+import { NotifPeringatan } from "../component/notifikasi/notif_peringatan";
+import Donasi_funCreateTemporary from "../fun/create/fun_create_donasi_temporary";
import { gs_donasi_tabs_posting } from "../global_state";
+import { MODEL_DONASI_ALL_MASTER } from "../model/interface";
export default function CreateDonasi({
masterKategori,
diff --git a/src/app_modules/donasi/create/create_kabar/index.tsx b/src/app_modules/donasi/create/create_kabar/index.tsx
index f7594004..f8d29962 100644
--- a/src/app_modules/donasi/create/create_kabar/index.tsx
+++ b/src/app_modules/donasi/create/create_kabar/index.tsx
@@ -23,6 +23,8 @@ import _ from "lodash";
import { NotifPeringatan } from "../../component/notifikasi/notif_peringatan";
import ComponentDonasi_NotedBox from "../../component/noted_box";
import { Donasi_funCreateNotif } from "../../fun/create/fun_create_notif";
+import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
+import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
export default function Donasi_CreateKabar({ donasiId }: { donasiId: string }) {
const router = useRouter();
@@ -137,14 +139,16 @@ async function onSave(
await Donasi_funCreateKabar(body as any, gambar).then(async (res) => {
if (res.status === 200) {
- await Donasi_funCreateNotif(body.donasiId, res.kabarId as any).then((val) => {
- if (val.status === 200) {
- NotifBerhasil(res.message);
- router.back();
+ await Donasi_funCreateNotif(body.donasiId, res.kabarId as any).then(
+ (val) => {
+ if (val.status === 200) {
+ ComponentGlobal_NotifikasiBerhasil(res.message);
+ router.back();
+ }
}
- });
+ );
} else {
- NotifGagal(res.message);
+ ComponentGlobal_NotifikasiGagal(res.message);
}
});
}
diff --git a/src/app_modules/donasi/create/create_kabar/layout.tsx b/src/app_modules/donasi/create/create_kabar/layout.tsx
index 7198574b..7334cd13 100644
--- a/src/app_modules/donasi/create/create_kabar/layout.tsx
+++ b/src/app_modules/donasi/create/create_kabar/layout.tsx
@@ -1,9 +1,8 @@
"use client";
-import { AppShell } from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import React from "react";
import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
export default function LayoutDonasi_CreateKabar({
children,
diff --git a/src/app_modules/donasi/create/layout.tsx b/src/app_modules/donasi/create/layout.tsx
index f602002f..785307be 100644
--- a/src/app_modules/donasi/create/layout.tsx
+++ b/src/app_modules/donasi/create/layout.tsx
@@ -1,9 +1,8 @@
"use client"
-import { AppShell } from "@mantine/core"
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate"
import React from "react"
import ComponentDonasi_HeaderTamplate from "../component/header_tamplate"
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate"
export default function LayoutCreateDonasi({children}: {children: React.ReactNode}){
return<>
diff --git a/src/app_modules/donasi/detail/deail_notif/layout.tsx b/src/app_modules/donasi/detail/deail_notif/layout.tsx
index 23ebee9d..32c9d3c6 100644
--- a/src/app_modules/donasi/detail/deail_notif/layout.tsx
+++ b/src/app_modules/donasi/detail/deail_notif/layout.tsx
@@ -1,11 +1,11 @@
"use client";
-import { AppShell, Button, Center, Footer } from "@mantine/core";
-import React from "react";
-import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
-import { useRouter } from "next/navigation";
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
+import { Button, Center, Footer } from "@mantine/core";
+import { useRouter } from "next/navigation";
+import React from "react";
+import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
export default function LayoutDonasi_DetailNotif({
children,
diff --git a/src/app_modules/donasi/detail/detail_donasi_saya/layout.tsx b/src/app_modules/donasi/detail/detail_donasi_saya/layout.tsx
index 8cf55130..6671890a 100644
--- a/src/app_modules/donasi/detail/detail_donasi_saya/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_donasi_saya/layout.tsx
@@ -1,10 +1,9 @@
"use client"
-import { AppShell } from "@mantine/core"
-import React from "react"
-import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate"
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi"
import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate"
+import React from "react"
+import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate"
export default function LayoutDetailDonasiSaya({children}: {children: React.ReactNode}){
return<>
diff --git a/src/app_modules/donasi/detail/detail_draft/layout.tsx b/src/app_modules/donasi/detail/detail_draft/layout.tsx
index 9d42ade5..729142c3 100644
--- a/src/app_modules/donasi/detail/detail_draft/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_draft/layout.tsx
@@ -1,30 +1,23 @@
"use client";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import {
ActionIcon,
- AppShell,
Button,
- Footer,
Group,
Header,
Modal,
Stack,
- Title,
+ Title
} from "@mantine/core";
-import React, { useState } from "react";
-import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
+import { useDisclosure } from "@mantine/hooks";
import {
IconChevronLeft,
- IconEdit,
- IconMessageShare,
+ IconEdit
} from "@tabler/icons-react";
-import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
-import { useDisclosure } from "@mantine/hooks";
-import router from "next/router";
-import { title } from "process";
import { useRouter } from "next/navigation";
-import { data } from "autoprefixer";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
+import React, { useState } from "react";
export default function LayoutDetailDraftDonasi({
children,
diff --git a/src/app_modules/donasi/detail/detail_kabar/layout.tsx b/src/app_modules/donasi/detail/detail_kabar/layout.tsx
index b9947718..96aa50ee 100644
--- a/src/app_modules/donasi/detail/detail_kabar/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_kabar/layout.tsx
@@ -1,18 +1,10 @@
"use client";
-import {
- AppShell,
- Button,
- Center,
- Divider,
- Footer,
- Header,
-} from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import { useRouter } from "next/navigation";
import React from "react";
import FooterDonasi from "../../component/footer_close_donasi";
import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
export default function LayoutDetailKabarDonasi({
children,
diff --git a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
index b1adeeb0..fcd42c37 100644
--- a/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_main/cerita_penggalang/layout.tsx
@@ -2,9 +2,7 @@
import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import ButtonDonasi from "@/app_modules/donasi/component/footer_button_donasi";
-import FooterDonasi from "@/app_modules/donasi/component/footer_close_donasi";
import ComponentDonasi_HeaderTamplate from "@/app_modules/donasi/component/header_tamplate";
-import { AppShell } from "@mantine/core";
import React from "react";
export default function LayoutCeritaPenggalangDonasi({
@@ -28,11 +26,11 @@ export default function LayoutCeritaPenggalangDonasi({
);
}
return (
- }
footer={}
>
{children}
-
+
);
}
diff --git a/src/app_modules/donasi/detail/detail_main/donatur/index.tsx b/src/app_modules/donasi/detail/detail_main/donatur/index.tsx
index ce6c0a49..e59ea7b1 100644
--- a/src/app_modules/donasi/detail/detail_main/donatur/index.tsx
+++ b/src/app_modules/donasi/detail/detail_main/donatur/index.tsx
@@ -1,4 +1,5 @@
"use client";
+"use dev";
import ComponentDonasi_IsEmptyData from "@/app_modules/donasi/component/is_empty_data";
import TampilanRupiahDonasi from "@/app_modules/donasi/component/tampilan_rupiah";
@@ -56,7 +57,11 @@ export default function DonaturDonasi({
- {moment(e.createdAt).format("ll")}
+
+ {new Intl.DateTimeFormat("id-ID", {
+ dateStyle: "full",
+ }).format(e?.createdAt)}
+
diff --git a/src/app_modules/donasi/detail/detail_main/donatur/layout.tsx b/src/app_modules/donasi/detail/detail_main/donatur/layout.tsx
index 6cc31531..cc833a91 100644
--- a/src/app_modules/donasi/detail/detail_main/donatur/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_main/donatur/layout.tsx
@@ -1,9 +1,8 @@
"use client";
-import { AppShell } from "@mantine/core";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import React from "react";
import ComponentDonasi_HeaderTamplate from "../../../component/header_tamplate";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
export default function LayoutDonaturDonasi({
children,
diff --git a/src/app_modules/donasi/detail/detail_main/layout.tsx b/src/app_modules/donasi/detail/detail_main/layout.tsx
index da308b47..c157d47e 100644
--- a/src/app_modules/donasi/detail/detail_main/layout.tsx
+++ b/src/app_modules/donasi/detail/detail_main/layout.tsx
@@ -1,10 +1,10 @@
"use client";
-import { AppShell, Box, Button, Center, Footer, Stack } from "@mantine/core";
-import React from "react";
-import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
-import ButtonDonasi from "../../component/footer_button_donasi";
import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
+import { Footer, Stack } from "@mantine/core";
+import React from "react";
+import ButtonDonasi from "../../component/footer_button_donasi";
+import ComponentDonasi_HeaderTamplate from "../../component/header_tamplate";
export default function LayoutDetailMainDonasi({
children,
diff --git a/src/app_modules/donasi/detail/detail_main/penggalang_dana/index.tsx b/src/app_modules/donasi/detail/detail_main/penggalang_dana/index.tsx
index 257902f3..a5236c3a 100644
--- a/src/app_modules/donasi/detail/detail_main/penggalang_dana/index.tsx
+++ b/src/app_modules/donasi/detail/detail_main/penggalang_dana/index.tsx
@@ -100,7 +100,7 @@ function InformasiPenggalang({ value }: { value: MODEL_USER }) {
- user1@gmail.com
+ {value?.Profile?.email}
diff --git a/src/app_modules/donasi/fun/create/fun_create_invoice.tsx b/src/app_modules/donasi/fun/create/fun_create_invoice.tsx
index d37eecb4..d954ad9f 100644
--- a/src/app_modules/donasi/fun/create/fun_create_invoice.tsx
+++ b/src/app_modules/donasi/fun/create/fun_create_invoice.tsx
@@ -13,6 +13,7 @@ export async function Donasi_funCreateInvoice(data: any) {
},
});
+
if (!res) return { status: 400, message: "Gagal membuat invoice" };
revalidatePath("/dev/donasi/main/donasi_saya")
return {
diff --git a/src/app_modules/donasi/fun/get/get_author_by_id.ts b/src/app_modules/donasi/fun/get/get_author_by_id.ts
index b5255361..8bbda55c 100644
--- a/src/app_modules/donasi/fun/get/get_author_by_id.ts
+++ b/src/app_modules/donasi/fun/get/get_author_by_id.ts
@@ -16,6 +16,7 @@ export async function Donasi_getAuthorById(authorId: string) {
select: {
id: true,
name: true,
+ email: true,
imagesId: true,
},
},
diff --git a/src/app_modules/donasi/fun/get/get_list_donatur.ts b/src/app_modules/donasi/fun/get/get_list_donatur.ts
index 62887efd..97c24d37 100644
--- a/src/app_modules/donasi/fun/get/get_list_donatur.ts
+++ b/src/app_modules/donasi/fun/get/get_list_donatur.ts
@@ -4,12 +4,17 @@ import prisma from "@/app/lib/prisma";
export async function Donasi_getListDonatur(donasiId: string) {
const data = await prisma.donasi_Invoice.findMany({
+ orderBy: {
+ createdAt: "desc",
+ },
where: {
donasiId: donasiId,
donasiMaster_StatusInvoiceId: "1",
},
select: {
id: true,
+ createdAt: true,
+ updatedAt: true,
nominal: true,
DonasiMaster_StatusInvoice: true,
donasiMaster_StatusInvoiceId: true,
diff --git a/src/app_modules/donasi/fun/get/get_list_kabar.ts b/src/app_modules/donasi/fun/get/get_list_kabar.ts
index ac260eb2..4903b8db 100644
--- a/src/app_modules/donasi/fun/get/get_list_kabar.ts
+++ b/src/app_modules/donasi/fun/get/get_list_kabar.ts
@@ -5,15 +5,18 @@ import prisma from "@/app/lib/prisma";
export async function Donasi_getListKabar(donasiId: string) {
// console.log(donasiId)
const data = await prisma.donasi_Kabar.findMany({
+ orderBy: {
+ createdAt: "desc",
+ },
where: {
donasiId: donasiId,
},
select: {
- id: true,
- title: true,
- deskripsi: true,
- createdAt: true
- }
+ id: true,
+ title: true,
+ deskripsi: true,
+ createdAt: true,
+ },
});
return data;
}
diff --git a/src/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id.ts b/src/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id.ts
index af192335..21bb19d7 100644
--- a/src/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id.ts
+++ b/src/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id.ts
@@ -3,13 +3,15 @@
import prisma from "@/app/lib/prisma"
export async function Donasi_getListPencairanDanaById(donasiId:string) {
+
const data = await prisma.donasi_PencairanDana.findMany({
+ orderBy:{
+ createdAt: "desc"
+ },
where: {
donasiId: donasiId
}
})
- // console.log(data)
-
return data
}
\ No newline at end of file
diff --git a/src/app_modules/donasi/fun/master/get_bank.ts b/src/app_modules/donasi/fun/master/get_bank.ts
index 839f08a0..0fe62100 100644
--- a/src/app_modules/donasi/fun/master/get_bank.ts
+++ b/src/app_modules/donasi/fun/master/get_bank.ts
@@ -1,8 +1,15 @@
-"use server"
+"use server";
-import prisma from "@/app/lib/prisma"
+import prisma from "@/app/lib/prisma";
export async function Donasi_getMasterBank() {
- const data = await prisma.donasiMaster_Bank.findMany({})
- return data
-}
\ No newline at end of file
+ const data = await prisma.masterBank.findMany({
+ // orderBy: {
+ // createdAt: "asc",
+ // },
+ where: {
+ active: true,
+ },
+ });
+ return data;
+}
diff --git a/src/app_modules/donasi/fun/master/get_nomor_admin.ts b/src/app_modules/donasi/fun/master/get_nomor_admin.ts
new file mode 100644
index 00000000..c94cea9d
--- /dev/null
+++ b/src/app_modules/donasi/fun/master/get_nomor_admin.ts
@@ -0,0 +1,12 @@
+"use server";
+
+import prisma from "@/app/lib/prisma";
+
+export default async function donasi_getMasterNomorAdmin() {
+ const get = await prisma.nomorAdmin.findFirst({
+ where: {
+ isActive: true,
+ },
+ });
+ return get;
+}
diff --git a/src/app_modules/donasi/main/layout.tsx b/src/app_modules/donasi/main/layout.tsx
index aac8150e..3603260f 100644
--- a/src/app_modules/donasi/main/layout.tsx
+++ b/src/app_modules/donasi/main/layout.tsx
@@ -2,39 +2,29 @@
import {
ActionIcon,
- AppShell,
Center,
Flex,
Footer,
Grid,
Group,
Header,
- Indicator,
Text,
- Title,
+ Title
} from "@mantine/core";
import React, { useState } from "react";
-import ComponentDonasi_HeaderTamplate from "../component/header_tamplate";
+import { RouterCrowd } from "@/app/lib/router_hipmi/router_crowd";
+import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
+import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
import {
- IconBell,
IconChevronLeft,
- IconCurrencyDollar,
- IconGift,
IconGiftCardFilled,
IconHome,
- IconMoneybag,
- IconSend,
+ IconMoneybag
} from "@tabler/icons-react";
-import toast from "react-simple-toasts";
-import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
-import { useRouter } from "next/navigation";
import { useAtom } from "jotai";
+import { useRouter } from "next/navigation";
import { gs_donasi_hot_menu } from "../global_state";
-import { RouterCrowd } from "@/app/lib/router_hipmi/router_crowd";
-import { title } from "process";
-import _ from "lodash";
-import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate";
export default function LayoutDonasi({
children,
@@ -89,7 +79,8 @@ export default function LayoutDonasi({
Donasi
-
+ {/*
)}
-
+ */}
}
diff --git a/src/app_modules/donasi/model/interface.ts b/src/app_modules/donasi/model/interface.ts
index 282e1d02..bf232c09 100644
--- a/src/app_modules/donasi/model/interface.ts
+++ b/src/app_modules/donasi/model/interface.ts
@@ -1,5 +1,5 @@
import { MODEL_USER } from "@/app_modules/home/model/interface";
-import { Model_Nama_Bank } from "@/app_modules/investasi/model/model_investasi";
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
import { MODEL_IMAGES } from "@/app_modules/model_global/interface";
export interface MODEL_DONASI {
diff --git a/src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx b/src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx
index 3066c59a..476a4a9a 100644
--- a/src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx
+++ b/src/app_modules/donasi/proses_donasi/metode_pembayaran/index.tsx
@@ -7,48 +7,25 @@ import { IconChevronRight } from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import { RouterDonasi } from "@/app/lib/router_hipmi/router_donasi";
import { useState } from "react";
-import { Model_Nama_Bank } from "@/app_modules/investasi/model/model_investasi";
+import { MODEL_DATA_BANK } from "@/app_modules/investasi/model/model_investasi";
import { Donasi_getNamaBank } from "../../fun/get/get_nama_bank";
import { Donasi_funCreateInvoice } from "../../fun/create/fun_create_invoice";
import { NotifBerhasil } from "../../component/notifikasi/notif_berhasil";
import { NotifGagal } from "../../component/notifikasi/notif_gagal";
-const listBank = [
- {
- id: "1",
- norek: "345678765",
- bank: "BCA",
- },
- {
- id: "2",
- norek: "4565435",
- bank: "BRI",
- },
- {
- id: "3",
- norek: "423533424565",
- bank: "BNI",
- },
- {
- id: "4",
- norek: "8765423",
- bank: "MANDIRI",
- },
-];
-
export default function Donasi_MetodePembayaran({
listBank,
donasiId,
authorId,
}: {
- listBank: Model_Nama_Bank[];
+ listBank: MODEL_DATA_BANK[];
donasiId: string;
authorId: string;
}) {
const router = useRouter();
const [isLoading, setLoading] = useState(false);
const [prosesDonasi, setProsesDonasi] = useAtom(gs_proses_donasi);
- const [pilihBank, setPilihBank] = useState("1");
+ const [pilihBank, setPilihBank] = useState("");
const [bank, setBank] = useState(listBank);
async function onProses() {
@@ -82,7 +59,7 @@ export default function Donasi_MetodePembayaran({
{/* {JSON.stringify(prosesDonasi, null, 2)} */}
- {bank.map((e) => (
+ {bank.map((e, i) => (
onProses()}
+ onClick={() => {
+ onProses();
+
+ }}
>
Pilih
diff --git a/src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx b/src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx
index c0d9c3c1..b7ef56bd 100644
--- a/src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx
+++ b/src/app_modules/donasi/proses_donasi/proses_transaksi/index.tsx
@@ -31,8 +31,10 @@ import Link from "next/link";
export default function Donasi_ProsesTransaksi({
dataInvoice,
+ nomorAdmin,
}: {
dataInvoice: MODEL_DONASI_INVOICE;
+ nomorAdmin: any
}) {
const [invoice, setInvoice] = useState(dataInvoice);
const [hotMenu, setHotMenu] = useAtom(gs_donasi_hot_menu);
@@ -114,7 +116,7 @@ export default function Donasi_ProsesTransaksi({
}}
target="_blank"
href={
- "https://wa.me/+6289697338821?text=Hallo Admin , Saya ada kendala dalam proses transfer donasi!"
+ `https://wa.me/+${nomorAdmin.nomor}?text=Hallo Admin , Saya ada kendala dalam proses transfer donasi!`
}
>
diff --git a/src/app_modules/event/create/create.tsx b/src/app_modules/event/create/create.tsx
index d3245d41..a93ce9ad 100644
--- a/src/app_modules/event/create/create.tsx
+++ b/src/app_modules/event/create/create.tsx
@@ -1,42 +1,26 @@
"use client";
import { RouterEvent } from "@/app/lib/router_hipmi/router_event";
+import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown";
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
-import { MODEL_USER } from "@/app_modules/home/model/interface";
+import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
+import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/interface";
import {
- AspectRatio,
- Avatar,
- Box,
Button,
- Center,
- FileButton,
- Image,
- MultiSelect,
- Paper,
Select,
Stack,
- Text,
TextInput,
- Textarea,
+ Textarea
} from "@mantine/core";
-import { DateInput, DatePicker, DateTimePicker } from "@mantine/dates";
-import { TimeInput } from "@mantine/dates";
-import { IconCamera } from "@tabler/icons-react";
+import { DateTimePicker } from "@mantine/dates";
import { useAtom } from "jotai";
+import moment from "moment";
import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime";
import { useRouter } from "next/navigation";
import { useState } from "react";
-import { gs_event_hotMenu, gs_event_status } from "../global_state";
-import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/interface";
-import { Event_funCreate } from "../fun/create/fun_create";
-import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
-import { kMaxLength } from "buffer";
-import _ from "lodash";
-import toast from "react-simple-toasts";
-import moment from "moment";
-import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan";
import ComponentEvent_ErrorMaximalInput from "../component/error_maksimal_input";
-import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown";
+import { Event_funCreate } from "../fun/create/fun_create";
+import { gs_event_hotMenu, gs_event_status } from "../global_state";
export default function Event_Create({
listTipeAcara,
diff --git a/src/app_modules/event/main/beranda.tsx b/src/app_modules/event/main/beranda.tsx
index 10e64cce..e7bcf433 100644
--- a/src/app_modules/event/main/beranda.tsx
+++ b/src/app_modules/event/main/beranda.tsx
@@ -31,8 +31,9 @@ import ComponentGlobal_AuthorNameOnHeader from "@/app_modules/component_global/a
import _ from "lodash";
import { IconCirclePlus, IconPencilPlus } from "@tabler/icons-react";
import ComponentEvent_IsEmptyData from "../component/is_empty_data";
-import { useWindowScroll } from "@mantine/hooks";
+import { useShallowEffect, useWindowScroll } from "@mantine/hooks";
import ComponentGlobal_CardLoadingOverlay from "@/app_modules/component_global/loading_card";
+import { Event_getListAllPublish } from "../fun/get/get_list_all_publish";
export default function Event_Beranda({
dataEvent,
@@ -40,11 +41,25 @@ export default function Event_Beranda({
dataEvent: MODEL_EVENT[];
}) {
const router = useRouter();
+ const [data, setData] = useState(dataEvent);
const [isLoading, setLoading] = useState(false);
const [scroll, scrollTo] = useWindowScroll();
const [eventId, setEventId] = useState("");
const [visible, setVisible] = useState(false);
+ useShallowEffect(() => {
+ onLoad({
+ onPublish(val) {
+ setData(val);
+ },
+ });
+ }, [setData]);
+
+ async function onLoad({ onPublish }: { onPublish: (val: any) => void }) {
+ const loadData = await Event_getListAllPublish();
+ onPublish(loadData);
+ }
+
return (
<>
@@ -66,10 +81,10 @@ export default function Event_Beranda({
- {_.isEmpty(dataEvent) ? (
+ {_.isEmpty(data) ? (
) : (
- dataEvent.map((e, i) => (
+ data.map((e, i) => (
,
link: RouterEvent.splash,
},
+
{
id: 3,
- name: "Business Maps",
- icon: ,
- link: "",
- },
- {
- id: 4,
name: "Voting",
icon: ,
link: RouterVote.splash,
},
{
- id: 5,
+ id: 4,
name: "Project Collaboration",
icon: ,
link: RouterColab.splash,
},
{
- id: 6,
+ id: 5,
name: "Crowd Funding",
icon: ,
link: `/dev/crowd/splash`,
},
{
- id: 7,
+ id: 6,
name: "Job Vacancy",
icon: ,
link: RouterJob.spalsh,
},
+ {
+ id: 7,
+ name: "Business Maps",
+ icon: ,
+ link: "",
+ },
{
id: 8,
@@ -153,11 +154,11 @@ export default function HomeView({ dataUser }: { dataUser: MODEL_USER }) {
{e.icon}
-
+
{e.name}
diff --git a/src/app_modules/investasi/metode_transfer/view.tsx b/src/app_modules/investasi/metode_transfer/view.tsx
index 0f1278dc..59b8769e 100644
--- a/src/app_modules/investasi/metode_transfer/view.tsx
+++ b/src/app_modules/investasi/metode_transfer/view.tsx
@@ -21,7 +21,7 @@ import toast from "react-simple-toasts";
import {
MODEL_Investasi,
MODEL_Transaksi_Investasi,
- Model_Nama_Bank,
+ MODEL_DATA_BANK,
} from "../model/model_investasi";
import { useAtom } from "jotai";
import { gs_TransferValue } from "../g_state";
@@ -36,7 +36,7 @@ export default function MetodeTransferInvestasi({
authorId,
}: {
dataInvestasi: MODEL_Investasi;
- namaBank: Model_Nama_Bank[];
+ namaBank: MODEL_DATA_BANK[];
authorId: string;
}) {
const [investasi, setInvestasi] = useState(dataInvestasi);
diff --git a/src/app_modules/investasi/model/model_investasi.ts b/src/app_modules/investasi/model/model_investasi.ts
index 24467db8..e286f18a 100644
--- a/src/app_modules/investasi/model/model_investasi.ts
+++ b/src/app_modules/investasi/model/model_investasi.ts
@@ -95,7 +95,7 @@ export interface Model_Dokumen_Investasi {
investasiId: string;
}
-export interface Model_Nama_Bank {
+export interface MODEL_DATA_BANK {
id: string;
name: string;
norek: string;
diff --git a/src/app_modules/job/main/beranda.tsx b/src/app_modules/job/main/beranda.tsx
index 7971b711..1a9f2e90 100644
--- a/src/app_modules/job/main/beranda.tsx
+++ b/src/app_modules/job/main/beranda.tsx
@@ -26,16 +26,32 @@ import ComponentJob_CardViewStatus from "../component/card_view_status";
import _ from "lodash";
import ComponentJob_IsEmptyData from "../component/is_empty_data";
import { useState } from "react";
-import { useWindowScroll } from "@mantine/hooks";
+import { useShallowEffect, useWindowScroll } from "@mantine/hooks";
import ComponentGlobal_CardLoadingOverlay from "@/app_modules/component_global/loading_card";
+import { Job_getAllListPublish } from "../fun/get/get_list_all_publish";
export default function Job_Beranda({ listJob }: { listJob: MODEL_JOB[] }) {
const router = useRouter();
+
+ const [data, setData] = useState(listJob);
const [isLoading, setLoading] = useState(false);
const [scroll, scrollTo] = useWindowScroll();
const [visible, setVisible] = useState(false);
const [jobId, setJobId] = useState("");
+ useShallowEffect(() => {
+ onLoad({
+ setData(val) {
+ setData(val);
+ },
+ });
+ }, [setData]);
+
+ async function onLoad({ setData }: { setData: (val: any) => void }) {
+ const loadData = await Job_getAllListPublish();
+ setData(loadData);
+ }
+
return (
<>
@@ -58,11 +74,11 @@ export default function Job_Beranda({ listJob }: { listJob: MODEL_JOB[] }) {
- {_.isEmpty(listJob) ? (
+ {_.isEmpty(data) ? (
) : (
- {listJob.map((e, i) => (
+ {data.map((e, i) => (
{
+ onLoad({
+ setData(val) {
+ setData(val);
+ },
+ });
+ }, [setData]);
+
+ async function onLoad({ setData }: { setData: (val: any) => void }) {
+ const loadData = await Vote_getAllListPublish();
+ setData(loadData);
+ }
+
return (
<>
@@ -61,11 +78,11 @@ export default function Vote_Beranda({
- {_.isEmpty(dataVote) ? (
+ {_.isEmpty(data) ? (
) : (
- {dataVote.map((e, i) => (
+ {data.map((e, i) => (
([]);
+ const [isLoading, setIsLoading] = useState(false);
+
+ const ttlData = Array.from({ length: 21 });
+ const [list, setList] = useState(ttlData);
+
+ const fetchMoreData = () => {
+ setTimeout(() => {
+ setList(list.concat(Array.from({ length: 20 })));
+ }, 100);
+ };
+
+ const style = {
+ height: 30,
+ border: "1px solid green",
+ margin: 6,
+ padding: 8,
+ };
+
+ return (
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/ui/CobaSatu.tsx b/src/ui/CobaSatu.tsx
new file mode 100644
index 00000000..088deb25
--- /dev/null
+++ b/src/ui/CobaSatu.tsx
@@ -0,0 +1,21 @@
+"use client";
+"use dev";
+import { DevBox } from "next-dev";
+import { Card } from "@mantine/core";
+import { useShallowEffect } from "@mantine/hooks";
+import { genFetchApi } from "@/util/genFetchApi";
+
+export function CobaSatu() {
+ useShallowEffect(() => {
+ genFetchApi
+ .seeder({ isServer: false })
+ .then(async (v) => {
+ console.log(v)
+ })
+ }, []);
+ return (
+
+ ini percobaan
+
+ );
+}
diff --git a/src/ui/TombolDev.tsx b/src/ui/TombolDev.tsx
new file mode 100644
index 00000000..8fed80de
--- /dev/null
+++ b/src/ui/TombolDev.tsx
@@ -0,0 +1,14 @@
+import { Button } from "@mantine/core";
+import { ButtonToogle } from "next-dev";
+
+export function TombolDev() {
+ return (
+
+ {(isDev) => (
+
+ {isDev ? "Development" : "Production"}
+
+ )}
+
+ );
+}
diff --git a/src/util/genFetchApi.ts b/src/util/genFetchApi.ts
new file mode 100644
index 00000000..ba6080a7
--- /dev/null
+++ b/src/util/genFetchApi.ts
@@ -0,0 +1,278 @@
+import app_config from "./app_config";
+ export const genFetchApi = {
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/test-scroll/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/test-scroll/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+testScroll : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/test-scroll${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/seeder/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/seeder/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+seeder : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/seeder${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/url_foto/[url]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/url_foto/[url]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+profileUrl_fotoUrlByUrl : async ({url, isServer, searchParams}: {url: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/profile/url_foto/${url}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/url_background/[url]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/url_background/[url]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+profileUrl_backgroundUrlByUrl : async ({url, isServer, searchParams}: {url: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/profile/url_background/${url}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/foto/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/foto/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+profileFotoIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/profile/foto/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/background/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/profile/background/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+profileBackgroundIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/profile/background/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/portofolio/logo/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/portofolio/logo/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+portofolioLogoIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/portofolio/logo/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/job/gambar/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/job/gambar/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+jobGambarIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/job/gambar/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/prospektus/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/prospektus/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+investasiProspektusIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/investasi/prospektus/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/midtrans/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/midtrans/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+investasiMidtransIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/investasi/midtrans/${id}${searchParams || ''}`, { method: 'POST', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/gambar/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/gambar/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+investasiGambarIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/investasi/gambar/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/dokumen/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/investasi/dokumen/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+investasiDokumenIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/investasi/dokumen/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/image_cerita/[url]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/image_cerita/[url]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiImage_ceritaUrlByUrl : async ({url, isServer, searchParams}: {url: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/image_cerita/${url}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/image/[url]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/image/[url]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiImageUrlByUrl : async ({url, isServer, searchParams}: {url: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/image/${url}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_pencairan/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_pencairan/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiGambar_pencairanIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/gambar_pencairan/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_kabar/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_kabar/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiGambar_kabarIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/gambar_kabar/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_cerita/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_cerita/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiGambar_ceritaIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/gambar_cerita/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_bukti_transfer/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar_bukti_transfer/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiGambar_bukti_transferIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/gambar_bukti_transfer/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar/[id]/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/donasi/gambar/[id]/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+donasiGambarIdById : async ({id, isServer, searchParams}: {id: string, isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/donasi/gambar/${id}${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/validasi/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/validasi/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+authValidasi : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/auth/validasi${searchParams || ''}`, { method: 'POST', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/register/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/register/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+authRegister : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/auth/register${searchParams || ''}`, { method: 'POST', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/logout/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/logout/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+authLogout : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/auth/logout${searchParams || ''}`, { method: 'GET', cache: 'no-cache' })
+ .then(res => res.json());
+}
+,
+/**
+ * [/Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/login/route.ts](file:///Users/bagasbanuna/Documents/BIP/hipmi/src/app/api/auth/login/route.ts)
+ * @param {}
+ * @param {boolean} isServer
+ * @param {string} searchParams ?key=value
+ */
+authLogin : async ({isServer, searchParams}: {isServer?: boolean, searchParams?: string}) => {
+
+ return fetch(`${isServer && app_config.host || ''}/api/auth/login${searchParams || ''}`, { method: 'POST', cache: 'no-cache' })
+ .then(res => res.json());
+}
+};
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index db69e2ce..3023b91d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -12,6 +12,14 @@
resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
+"@ampproject/remapping@^2.2.0":
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
+ integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
"@babel/code-frame@^7.0.0":
version "7.23.5"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
@@ -20,6 +28,88 @@
"@babel/highlight" "^7.23.4"
chalk "^2.4.2"
+"@babel/code-frame@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.6.tgz#ab88da19344445c3d8889af2216606d3329f3ef2"
+ integrity sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==
+ dependencies:
+ "@babel/highlight" "^7.24.6"
+ picocolors "^1.0.0"
+
+"@babel/compat-data@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.6.tgz#b3600217688cabb26e25f8e467019e66d71b7ae2"
+ integrity sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==
+
+"@babel/core@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.6.tgz#8650e0e4b03589ebe886c4e4a60398db0a7ec787"
+ integrity sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==
+ dependencies:
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.24.6"
+ "@babel/generator" "^7.24.6"
+ "@babel/helper-compilation-targets" "^7.24.6"
+ "@babel/helper-module-transforms" "^7.24.6"
+ "@babel/helpers" "^7.24.6"
+ "@babel/parser" "^7.24.6"
+ "@babel/template" "^7.24.6"
+ "@babel/traverse" "^7.24.6"
+ "@babel/types" "^7.24.6"
+ convert-source-map "^2.0.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.3"
+ semver "^6.3.1"
+
+"@babel/generator@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.6.tgz#dfac82a228582a9d30c959fe50ad28951d4737a7"
+ integrity sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==
+ dependencies:
+ "@babel/types" "^7.24.6"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+ jsesc "^2.5.1"
+
+"@babel/helper-annotate-as-pure@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz#517af93abc77924f9b2514c407bbef527fb8938d"
+ integrity sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
+"@babel/helper-compilation-targets@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz#4a51d681f7680043d38e212715e2a7b1ad29cb51"
+ integrity sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==
+ dependencies:
+ "@babel/compat-data" "^7.24.6"
+ "@babel/helper-validator-option" "^7.24.6"
+ browserslist "^4.22.2"
+ lru-cache "^5.1.1"
+ semver "^6.3.1"
+
+"@babel/helper-environment-visitor@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz#ac7ad5517821641550f6698dd5468f8cef78620d"
+ integrity sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==
+
+"@babel/helper-function-name@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz#cebdd063386fdb95d511d84b117e51fc68fec0c8"
+ integrity sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==
+ dependencies:
+ "@babel/template" "^7.24.6"
+ "@babel/types" "^7.24.6"
+
+"@babel/helper-hoist-variables@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz#8a7ece8c26756826b6ffcdd0e3cf65de275af7f9"
+ integrity sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
"@babel/helper-module-imports@^7.16.7":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
@@ -27,16 +117,76 @@
dependencies:
"@babel/types" "^7.22.15"
+"@babel/helper-module-imports@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz#65e54ffceed6a268dc4ce11f0433b82cfff57852"
+ integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
+"@babel/helper-module-transforms@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz#22346ed9df44ce84dee850d7433c5b73fab1fe4e"
+ integrity sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.24.6"
+ "@babel/helper-module-imports" "^7.24.6"
+ "@babel/helper-simple-access" "^7.24.6"
+ "@babel/helper-split-export-declaration" "^7.24.6"
+ "@babel/helper-validator-identifier" "^7.24.6"
+
+"@babel/helper-plugin-utils@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz#fa02a32410a15a6e8f8185bcbf608f10528d2a24"
+ integrity sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==
+
+"@babel/helper-simple-access@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz#1d6e04d468bba4fc963b4906f6dac6286cfedff1"
+ integrity sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
+"@babel/helper-split-export-declaration@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz#e830068f7ba8861c53b7421c284da30ae656d7a3"
+ integrity sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==
+ dependencies:
+ "@babel/types" "^7.24.6"
+
"@babel/helper-string-parser@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
+"@babel/helper-string-parser@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz#28583c28b15f2a3339cfafafeaad42f9a0e828df"
+ integrity sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==
+
"@babel/helper-validator-identifier@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+"@babel/helper-validator-identifier@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz#08bb6612b11bdec78f3feed3db196da682454a5e"
+ integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==
+
+"@babel/helper-validator-option@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz#59d8e81c40b7d9109ab7e74457393442177f460a"
+ integrity sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==
+
+"@babel/helpers@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.6.tgz#cd124245299e494bd4e00edda0e4ea3545c2c176"
+ integrity sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==
+ dependencies:
+ "@babel/template" "^7.24.6"
+ "@babel/types" "^7.24.6"
+
"@babel/highlight@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
@@ -46,6 +196,73 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
+"@babel/highlight@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.6.tgz#6d610c1ebd2c6e061cade0153bf69b0590b7b3df"
+ integrity sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.24.6"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+ picocolors "^1.0.0"
+
+"@babel/parser@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.6.tgz#5e030f440c3c6c78d195528c3b688b101a365328"
+ integrity sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==
+
+"@babel/plugin-syntax-jsx@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz#bcca2964150437f88f65e3679e3d68762287b9c8"
+ integrity sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.6"
+
+"@babel/plugin-transform-react-display-name@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.6.tgz#2a10c732c2c87a8f06e4413fb4a14e76e6c67a99"
+ integrity sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.6"
+
+"@babel/plugin-transform-react-jsx-development@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.6.tgz#e662058e8795b5fccd24c5bdd2b328728aef3305"
+ integrity sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==
+ dependencies:
+ "@babel/plugin-transform-react-jsx" "^7.24.6"
+
+"@babel/plugin-transform-react-jsx@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz#4ca3660ca663d20095455571615d6263986cdfe4"
+ integrity sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.6"
+ "@babel/helper-module-imports" "^7.24.6"
+ "@babel/helper-plugin-utils" "^7.24.6"
+ "@babel/plugin-syntax-jsx" "^7.24.6"
+ "@babel/types" "^7.24.6"
+
+"@babel/plugin-transform-react-pure-annotations@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.6.tgz#d2bad8d70c3635cb63a69ee66c9c891f9392435c"
+ integrity sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.6"
+ "@babel/helper-plugin-utils" "^7.24.6"
+
+"@babel/preset-react@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.6.tgz#92eace66dce577e5263113eb82235a0d45096cae"
+ integrity sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.6"
+ "@babel/helper-validator-option" "^7.24.6"
+ "@babel/plugin-transform-react-display-name" "^7.24.6"
+ "@babel/plugin-transform-react-jsx" "^7.24.6"
+ "@babel/plugin-transform-react-jsx-development" "^7.24.6"
+ "@babel/plugin-transform-react-pure-annotations" "^7.24.6"
+
"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7"
@@ -67,6 +284,40 @@
dependencies:
regenerator-runtime "^0.14.0"
+"@babel/template@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.6.tgz#048c347b2787a6072b24c723664c8d02b67a44f9"
+ integrity sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==
+ dependencies:
+ "@babel/code-frame" "^7.24.6"
+ "@babel/parser" "^7.24.6"
+ "@babel/types" "^7.24.6"
+
+"@babel/traverse@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.6.tgz#0941ec50cdeaeacad0911eb67ae227a4f8424edc"
+ integrity sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==
+ dependencies:
+ "@babel/code-frame" "^7.24.6"
+ "@babel/generator" "^7.24.6"
+ "@babel/helper-environment-visitor" "^7.24.6"
+ "@babel/helper-function-name" "^7.24.6"
+ "@babel/helper-hoist-variables" "^7.24.6"
+ "@babel/helper-split-export-declaration" "^7.24.6"
+ "@babel/parser" "^7.24.6"
+ "@babel/types" "^7.24.6"
+ debug "^4.3.1"
+ globals "^11.1.0"
+
+"@babel/types@^7.20.7", "@babel/types@^7.24.6":
+ version "7.24.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.6.tgz#ba4e1f59870c10dc2fa95a274ac4feec23b21912"
+ integrity sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==
+ dependencies:
+ "@babel/helper-string-parser" "^7.24.6"
+ "@babel/helper-validator-identifier" "^7.24.6"
+ to-fast-properties "^2.0.0"
+
"@babel/types@^7.22.15":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002"
@@ -76,6 +327,13 @@
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
+"@cspotcode/source-map-support@^0.8.0":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
+ integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
+ dependencies:
+ "@jridgewell/trace-mapping" "0.3.9"
+
"@emotion/babel-plugin@^11.11.0":
version "11.11.0"
resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c"
@@ -282,7 +540,16 @@
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
-"@jridgewell/resolve-uri@^3.1.0":
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
version "3.1.2"
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
@@ -292,11 +559,32 @@
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+"@jridgewell/trace-mapping@0.3.9":
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
+ integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.0.3"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
"@jridgewell/trace-mapping@^0.3.9":
version "0.3.22"
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c"
@@ -349,6 +637,11 @@
resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-6.0.21.tgz#bc009d8380ad18455b90f3ddaf484de16a13da95"
integrity sha512-sYwt5wai25W6VnqHbS5eamey30/HD5dNXaZuaVEAJ2i2bBv8C0cCiczygMDpAFiSYdXoSMRr/SZ2CrrPTzeNew==
+"@mantine/hooks@^7.10.1":
+ version "7.10.1"
+ resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-7.10.1.tgz#68d12570f0dad127555904973ec78ae40065ae31"
+ integrity sha512-0EH9WBWUdtQLGU3Ak+csQ77EtUxI6pPNfwZdRJQWcaA3f8SFOLo9h9CGxiikFExerhvuCeUlaTf3s+TB9Op/rw==
+
"@mantine/next@^6.0.17":
version "6.0.21"
resolved "https://registry.yarnpkg.com/@mantine/next/-/next-6.0.21.tgz#22e3c9a7e43f3efaa865b3490961f700a85d66fe"
@@ -860,6 +1153,26 @@
"@tiptap/extension-strike" "^2.2.3"
"@tiptap/extension-text" "^2.2.3"
+"@tsconfig/node10@^1.0.7":
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2"
+ integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==
+
+"@tsconfig/node12@^1.0.7":
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
+ integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
+
+"@tsconfig/node14@^1.0.0":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
+ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
+
+"@tsconfig/node16@^1.0.2":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
+ integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
+
"@types/accepts@*":
version "1.3.7"
resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.7.tgz#3b98b1889d2b2386604c2bbbe62e4fb51e95b265"
@@ -867,6 +1180,13 @@
dependencies:
"@types/node" "*"
+"@types/babel__traverse@^7.20.6":
+ version "7.20.6"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7"
+ integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==
+ dependencies:
+ "@babel/types" "^7.20.7"
+
"@types/body-parser@*":
version "1.19.5"
resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
@@ -1112,6 +1432,18 @@
dependencies:
"@types/node" "*"
+"@types/yargs-parser@*":
+ version "21.0.3"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15"
+ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==
+
+"@types/yargs@^17.0.32":
+ version "17.0.32"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229"
+ integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==
+ dependencies:
+ "@types/yargs-parser" "*"
+
"@typescript-eslint/parser@^5.42.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
@@ -1168,7 +1500,12 @@ acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn@^8.9.0:
+acorn-walk@^8.1.1:
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
+ integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
+
+acorn@^8.4.1, acorn@^8.9.0:
version "8.11.3"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
@@ -1225,6 +1562,11 @@ anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
+arg@^4.1.0:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
+ integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
+
arg@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
@@ -1455,7 +1797,7 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-browserslist@^4.21.5:
+browserslist@^4.21.5, browserslist@^4.22.2:
version "4.23.0"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab"
integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==
@@ -1570,6 +1912,15 @@ client-only@0.0.1:
resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
+
clone@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
@@ -1609,6 +1960,11 @@ color-name@~1.1.4:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+colors@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
commander@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
@@ -1639,6 +1995,11 @@ convert-source-map@^1.5.0:
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
+convert-source-map@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
+ integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
+
cookie@^0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
@@ -1660,6 +2021,11 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
+create-require@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
+ integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+
crelt@^1.0.0:
version "1.0.6"
resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72"
@@ -1711,6 +2077,13 @@ debug@^3.2.7:
dependencies:
ms "^2.1.1"
+debug@^4.1.0:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
+ integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
+ dependencies:
+ ms "2.1.2"
+
debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
@@ -1773,6 +2146,11 @@ didyoumean@^1.2.2:
resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
+diff@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -2436,6 +2814,16 @@ functions-have-names@^1.2.3:
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
@@ -2522,6 +2910,11 @@ glob@^7.1.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
globals@^13.19.0:
version "13.24.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
@@ -3013,6 +3406,11 @@ js-yaml@^4.1.0:
dependencies:
argparse "^2.0.1"
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
json-buffer@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
@@ -3040,6 +3438,11 @@ json5@^1.0.2:
dependencies:
minimist "^1.2.0"
+json5@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
version "3.3.5"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
@@ -3138,6 +3541,13 @@ lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0":
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3"
integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
@@ -3145,7 +3555,7 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
-make-error@^1.3.6:
+make-error@^1.1.1, make-error@^1.3.6:
version "1.3.6"
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -3286,6 +3696,28 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+next-dev@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/next-dev/-/next-dev-1.1.9.tgz#ac36d86da84c16a00a116b4ff1ea694a9a5c8df3"
+ integrity sha512-kYT+urV5l+WiWSx1mBrd1GreTTx4tdVx+s9KLI9F0+P/2LiI4xHQqExf5Qd61WKWQUczV8zhkIoRNMYO875zwg==
+ dependencies:
+ "@babel/core" "^7.24.6"
+ "@babel/parser" "^7.24.6"
+ "@babel/preset-react" "^7.24.6"
+ "@babel/traverse" "^7.24.6"
+ "@mantine/hooks" "^7.10.1"
+ "@types/babel__traverse" "^7.20.6"
+ "@types/lodash" "^4.17.4"
+ "@types/yargs" "^17.0.32"
+ colors "^1.4.0"
+ lodash "^4.17.21"
+ prettier "^3.3.0"
+ react "^18.3.1"
+ react-dom "^18.3.1"
+ react-icons "^5.2.1"
+ readdirp "^3.6.0"
+ yargs "^17.7.2"
+
next@^13.5.4-canary.8:
version "13.5.6"
resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1"
@@ -3634,6 +4066,11 @@ prelude-ls@^1.2.1:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+prettier@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.0.tgz#d173ea0524a691d4c0b1181752f2b46724328cdf"
+ integrity sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==
+
process-nextick-args@^2.0.1, process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
@@ -3870,6 +4307,14 @@ react-dom@18.2.0:
loose-envify "^1.1.0"
scheduler "^0.23.0"
+react-dom@^18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
+ integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
+ dependencies:
+ loose-envify "^1.1.0"
+ scheduler "^0.23.2"
+
react-dropzone-esm@15.0.1:
version "15.0.1"
resolved "https://registry.yarnpkg.com/react-dropzone-esm/-/react-dropzone-esm-15.0.1.tgz#8c689638aaa9feb5b2a429dd565acfa6792263e5"
@@ -3899,6 +4344,11 @@ react-icons@^5.0.1:
resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.0.1.tgz#1694e11bfa2a2888cab47dcc30154ce90485feee"
integrity sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==
+react-icons@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.2.1.tgz#28c2040917b2a2eda639b0f797bff1888e018e4a"
+ integrity sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==
+
react-infinite-scroll-component@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz#7e511e7aa0f728ac3e51f64a38a6079ac522407f"
@@ -4022,6 +4472,13 @@ react@18.2.0:
dependencies:
loose-envify "^1.1.0"
+react@^18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
+ integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
+ dependencies:
+ loose-envify "^1.1.0"
+
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
@@ -4072,7 +4529,7 @@ readable-stream@~1.0.17, readable-stream@~1.0.27-1:
isarray "0.0.1"
string_decoder "~0.10.x"
-readdirp@~3.6.0:
+readdirp@^3.6.0, readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
@@ -4112,6 +4569,11 @@ reinterval@^1.1.0:
resolved "https://registry.yarnpkg.com/reinterval/-/reinterval-1.1.0.tgz#3361ecfa3ca6c18283380dd0bb9546f390f5ece7"
integrity sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -4205,6 +4667,13 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.0"
+scheduler@^0.23.2:
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
+ dependencies:
+ loose-envify "^1.1.0"
+
semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
@@ -4314,8 +4783,7 @@ streamsearch@^1.1.0:
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
- name string-width-cjs
+"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -4580,6 +5048,25 @@ ts-interface-checker@^0.1.9:
resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
+ts-node@^10.9.2:
+ version "10.9.2"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
+ integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
+ dependencies:
+ "@cspotcode/source-map-support" "^0.8.0"
+ "@tsconfig/node10" "^1.0.7"
+ "@tsconfig/node12" "^1.0.7"
+ "@tsconfig/node14" "^1.0.0"
+ "@tsconfig/node16" "^1.0.2"
+ acorn "^8.4.1"
+ acorn-walk "^8.1.1"
+ arg "^4.1.0"
+ create-require "^1.1.0"
+ diff "^4.0.1"
+ make-error "^1.1.1"
+ v8-compile-cache-lib "^3.0.1"
+ yn "3.1.1"
+
tsconfig-paths@^3.15.0:
version "3.15.0"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
@@ -4767,6 +5254,11 @@ uuid@^9.0.1:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
+v8-compile-cache-lib@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
+ integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
+
w3c-keyname@^2.2.0:
version "2.2.8"
resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5"
@@ -4876,7 +5368,7 @@ worker-timers@^7.1.4:
worker-timers-broker "^6.1.5"
worker-timers-worker "^7.0.68"
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -4921,6 +5413,16 @@ xtend@~2.1.1:
dependencies:
object-keys "~0.4.0"
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
@@ -4936,6 +5438,29 @@ yaml@^2.3.2, yaml@^2.3.4:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2"
integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==
+yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
+yargs@^17.7.2:
+ version "17.7.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
+ integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
+ dependencies:
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
+yn@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
+ integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
+
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"