diff --git a/src/app/api/admin/collaboration/dashboard/[name]/route.ts b/src/app/api/admin/collaboration/dashboard/[name]/route.ts new file mode 100644 index 00000000..6ed3befe --- /dev/null +++ b/src/app/api/admin/collaboration/dashboard/[name]/route.ts @@ -0,0 +1,65 @@ +import { prisma } from "@/app/lib"; +import backendLogger from "@/util/backendLogger"; +import _ from "lodash"; +import { NextResponse } from "next/server"; + +export async function GET(request: Request, { params }: { + params: { name: string } +}) { + const method = request.method; + if (method !== "GET") { + return NextResponse.json({ + success: false, + message: "Method not allowed", + }, + { status: 405 } + ); + } + const { name } = params; + try { + let fixData; + const fixStatus = _.startCase(name); + + if (fixStatus === "Publish") { + fixData = await prisma.projectCollaboration.count({ + where: { + isActive: true, + }, + }); + + } else if (fixStatus === "Reject") { + fixData = await prisma.projectCollaboration.count({ + where: { + isReject: true, + }, + }); + + } else if (fixStatus === "Room") { + fixData = await prisma.projectCollaboration_RoomChat.count({ + where: { + isActive: true, + }, + }); + + } + return NextResponse.json({ + success: true, + message: `Success Get Data ${fixStatus}`, + data: fixData, + + }, + { status: 200 } + ) + } catch (error) { + backendLogger.error("Error get count group chat", error); + return NextResponse.json({ + success: false, + message: "Error get data count group chat ", + reason: (error as Error).message + }, + { status: 500 } + ) + } finally { + await prisma.$disconnect + } +} \ No newline at end of file diff --git a/src/app/api/admin/donasi/[status]/route.ts b/src/app/api/admin/donasi/[status]/route.ts index b8cc0bfe..6d5756b1 100644 --- a/src/app/api/admin/donasi/[status]/route.ts +++ b/src/app/api/admin/donasi/[status]/route.ts @@ -27,90 +27,64 @@ export async function GET(request: Request, try { let fixData; const fixStatus = _.startCase(status); - - if (!page && !search) { - fixData = await prisma.donasi.findMany({ + + if (!page) { + const data = await prisma.donasi.findMany({ orderBy: { - updatedAt: "desc", + createdAt: "desc", }, where: { - active: true, DonasiMaster_Status: { - name: fixStatus - } - }, - include: { - Author: { - select: { - id: true, - username: true, - Profile: { - select: { - name: true - } - } - } + name: fixStatus, }, - DonasiMaster_Status: true, - DonasiMaster_Ketegori: true, - DonasiMaster_Durasi: true - } - }) - } else if (!page && search) { - fixData = await prisma.donasi.findMany({ - orderBy: { - updatedAt: "desc" - }, - where: { active: true, - DonasiMaster_Status: { - name: fixStatus - }, title: { - contains: search, - mode: "insensitive" - } - }, - include: { - Author: { - select: { - id: true, - username: true, - Profile: { - select: { - name: true - } - } - } + contains: search ? search : "", + mode: "insensitive", }, - DonasiMaster_Status: true, + }, + select: { + id: true, + title: true, + target: true, + authorId: true, + terkumpul: true, + imageDonasi: true, DonasiMaster_Ketegori: true, - DonasiMaster_Durasi: true - } + DonasiMaster_Durasi: true, + imageId: true, + }, }) - } else if (page && !search) { + } else { const data = await prisma.donasi.findMany({ take: takeData, skip: skipData, - orderBy: [ - { - publishTime: "desc" - } - ], - where: { - active: true, - DonasiMaster_Status: { - name: fixStatus - } + orderBy: { + createdAt: "desc", }, - include: { - Author: true, + where: { + DonasiMaster_Status: { + name: fixStatus, + }, + active: true, + title: { + contains: search ? search : "", + mode: "insensitive", + }, + }, + select: { + id: true, + title: true, + target: true, + authorId: true, + terkumpul: true, imageDonasi: true, - DonasiMaster_Status: true, DonasiMaster_Ketegori: true, - DonasiMaster_Durasi: true - } + DonasiMaster_Durasi: true, + imageId: true, + + }, }) const nCount = await prisma.donasi.count({ @@ -122,7 +96,7 @@ export async function GET(request: Request, } }) - console.log("data >", data) + fixData = { data: data, nCount: _.ceil(nCount / takeData) diff --git a/src/app/api/admin/forum/publish/route.ts b/src/app/api/admin/forum/publish/route.ts new file mode 100644 index 00000000..d1f19d8e --- /dev/null +++ b/src/app/api/admin/forum/publish/route.ts @@ -0,0 +1,95 @@ +import { prisma } from "@/app/lib"; +import backendLogger from "@/util/backendLogger"; +import _ from "lodash"; +import { NextResponse } from "next/server"; + +export async function GET(request: Request) { + const method = request.method; + if (method !== "GET") { + return NextResponse.json({ + success: false, + message: "Method not allowed", + }, + { status: 405 } + ) + } + + const { searchParams } = new URL(request.url); + const search = searchParams.get("search"); + const page = searchParams.get("page"); + const takeData = 10; + const skipData = Number(page) * takeData - takeData; + + try { + let fixData; + + if (!page) { + const data = await prisma.forum_Posting.findMany({ + take: takeData, + skip: skipData, + orderBy: { + createdAt: "desc", + }, + where: { + isActive: true, + diskusi: { + contains: search ? search : "", + mode: "insensitive", + }, + }, + select: { + id: true, + diskusi: true, + isActive: true, + createdAt: true, + Author: { + select: { + id: true, + username: true, + Profile: true, + }, + }, + Forum_ReportPosting: true, + Forum_Komentar: { + where: { + isActive: true, + }, + }, + ForumMaster_StatusPosting: true, + }, + }); + + const nCount = await prisma.forum_Posting.count({ + where: { + isActive: true, + diskusi: { + contains: search ? search : "", + mode: "insensitive", + }, + }, + }); + + fixData = { + data: data, + nCount: _.ceil(nCount / takeData) + } + + } + return NextResponse.json({ + success: true, + message: "Success get data table forum", + data: fixData + }, + { status: 200 } + ) + } catch (error) { + backendLogger.error("Error get data table forum", error) + return NextResponse.json({ + success: false, + message: "Error get data table forum", + reason: (error as Error) + }, + { status: 500 } + ) + } +} \ No newline at end of file diff --git a/src/app/api/admin/investasi/[status]/route.ts b/src/app/api/admin/investasi/[status]/route.ts index 04acca4f..8686ef12 100644 --- a/src/app/api/admin/investasi/[status]/route.ts +++ b/src/app/api/admin/investasi/[status]/route.ts @@ -24,41 +24,13 @@ export async function GET(request: Request, { params }: { const takeData = 10 const skipData = Number(page) * takeData - takeData; - console.log("Ini Status", status); - console.log("Ini Page", page) - try { let fixData; const fixStatus = _.startCase(status); - if (!page && !search) { - fixData = await prisma.investasi.findMany({ - orderBy: { - updatedAt: "desc", - }, - where: { - active: true, - MasterStatusInvestasi: { - name: fixStatus - }, - }, - include: { - author: { - select: { - id: true, - username: true, - Profile: { - select: { - name: true, - }, - }, - }, - }, - MasterStatusInvestasi: true, - }, - }); - } else if (!page && search) { - fixData = await prisma.investasi.findMany({ + + if (!page) { + const data = await prisma.investasi.findMany({ orderBy: { updatedAt: "desc", }, @@ -68,41 +40,40 @@ export async function GET(request: Request, { params }: { name: fixStatus }, title: { - contains: search, - mode: "insensitive", - }, + contains: search ? search : "", + mode: "insensitive" + } }, include: { - author: { - select: { - id: true, - username: true, - Profile: { - select: { - name: true, - }, - }, + MasterStatusInvestasi: true, + BeritaInvestasi: true, + DokumenInvestasi: true, + ProspektusInvestasi: true, + MasterPembagianDeviden: true, + MasterPencarianInvestor: true, + MasterPeriodeDeviden: true, + author: true, + Investasi_Invoice: { + where: { + statusInvoiceId: "2", }, }, - MasterStatusInvestasi: true, }, }); - } else if (page && !search) { - + } else { const data = await prisma.investasi.findMany({ - take: takeData, - skip: skipData, - orderBy: [ - { - countDown: "desc", - }, - ], + orderBy: { + updatedAt: "desc", + }, where: { active: true, MasterStatusInvestasi: { name: fixStatus + }, + title: { + contains: search ? search : "", + mode: "insensitive" } - }, include: { MasterStatusInvestasi: true, @@ -131,8 +102,6 @@ export async function GET(request: Request, { params }: { }, }); - console.log("data >", data) - fixData = { data: data, nPage: _.ceil(nCount / takeData), diff --git a/src/app/api/admin/job/[status]/route.ts b/src/app/api/admin/job/[status]/route.ts index d7993b63..b04180f9 100644 --- a/src/app/api/admin/job/[status]/route.ts +++ b/src/app/api/admin/job/[status]/route.ts @@ -31,7 +31,7 @@ export async function GET(request: Request, { params }: { const fixStatus = _.startCase(status); if (!page) { - fixData = await prisma.job.findMany({ + const data = await prisma.job.findMany({ orderBy: { updatedAt: "desc" }, @@ -53,7 +53,7 @@ export async function GET(request: Request, { params }: { }) } else { - fixData = await prisma.job.findMany({ + const data = await prisma.job.findMany({ take: takeData, skip: skipData, orderBy: { @@ -87,7 +87,7 @@ export async function GET(request: Request, { params }: { }) fixData = { - data: fixData, + data: data, nPage: _.ceil(nCount / takeData) } } diff --git a/src/app/dev/admin/colab/dashboard/page.tsx b/src/app/dev/admin/colab/dashboard/page.tsx index 033b565f..dc5b302b 100644 --- a/src/app/dev/admin/colab/dashboard/page.tsx +++ b/src/app/dev/admin/colab/dashboard/page.tsx @@ -4,16 +4,13 @@ import adminColab_countIsPublish from "@/app_modules/admin/colab/fun/count/count import adminColab_countIsReject from "@/app_modules/admin/colab/fun/count/count_reject"; export default async function Page() { - const countPublish = await adminColab_countIsPublish(); - const countRoom = await adminColab_countGroupChat(); - const countReject = await adminColab_countIsReject() + // const countPublish = await adminColab_countIsPublish(); + // const countRoom = await adminColab_countGroupChat(); + // const countReject = await adminColab_countIsReject() return ( <> ); diff --git a/src/app/dev/admin/donasi/sub-menu/kategori/page.tsx b/src/app/dev/admin/donasi/sub-menu/kategori/page.tsx index 15ea2809..d1f397ff 100644 --- a/src/app/dev/admin/donasi/sub-menu/kategori/page.tsx +++ b/src/app/dev/admin/donasi/sub-menu/kategori/page.tsx @@ -2,7 +2,6 @@ import { AdminDonasi_TableKategori } from "@/app_modules/admin/donasi"; import adminDonasi_getMasterKategori from "@/app_modules/admin/donasi/fun/master/get_list_kategori"; export default async function Page() { - // const listKategori = await adminDonasi_getMasterKategori(); return ( <> diff --git a/src/app/dev/admin/donasi/sub-menu/publish/page.tsx b/src/app/dev/admin/donasi/sub-menu/publish/page.tsx index a38784c8..74b59125 100644 --- a/src/app/dev/admin/donasi/sub-menu/publish/page.tsx +++ b/src/app/dev/admin/donasi/sub-menu/publish/page.tsx @@ -2,10 +2,7 @@ import { AdminDonasi_TablePublish } from "@/app_modules/admin/donasi"; import adminDonasi_getListPublish from "@/app_modules/admin/donasi/fun/get/get_list_publish"; export default async function Page() { - // const listPublish = await adminDonasi_getListPublish({ - // page: 1, - // }); - // console.log(listPublish) + return<> diff --git a/src/app/dev/admin/donasi/sub-menu/reject/page.tsx b/src/app/dev/admin/donasi/sub-menu/reject/page.tsx index 8c1228c4..e20a80d9 100644 --- a/src/app/dev/admin/donasi/sub-menu/reject/page.tsx +++ b/src/app/dev/admin/donasi/sub-menu/reject/page.tsx @@ -2,8 +2,7 @@ import { AdminDonasi_TableReject } from "@/app_modules/admin/donasi"; import adminDonasi_getListReject from "@/app_modules/admin/donasi/fun/get/get_list_reject"; export default async function Page() { - // const dataReject = await adminDonasi_getListReject({ page: 1 }); - // console.log(dataReject) + return ( <> diff --git a/src/app/dev/admin/donasi/sub-menu/review/page.tsx b/src/app/dev/admin/donasi/sub-menu/review/page.tsx index 987917a5..3dbe1714 100644 --- a/src/app/dev/admin/donasi/sub-menu/review/page.tsx +++ b/src/app/dev/admin/donasi/sub-menu/review/page.tsx @@ -1,8 +1,6 @@ import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi"; -import adminDonasi_getListReview from "@/app_modules/admin/donasi/fun/get/get_list_review"; export default async function Page() { - // const listReview = await adminDonasi_getListReview({page: 1}); - // console.log(listReview); + return ; } diff --git a/src/app/dev/admin/investasi/sub-menu/publish/page.tsx b/src/app/dev/admin/investasi/sub-menu/publish/page.tsx index f37e97d2..33695550 100644 --- a/src/app/dev/admin/investasi/sub-menu/publish/page.tsx +++ b/src/app/dev/admin/investasi/sub-menu/publish/page.tsx @@ -1,9 +1,7 @@ import { Admin_TablePublishInvestasi } from "@/app_modules/admin/investasi"; -import { adminInvestasi_funGetAllPublish } from "@/app_modules/admin/investasi/fun/get/get_all_publish"; export default async function Page() { - // const listInvestasi = await adminInvestasi_funGetAllPublish({page: 1}); - + return ( <> diff --git a/src/app/dev/admin/investasi/sub-menu/reject/page.tsx b/src/app/dev/admin/investasi/sub-menu/reject/page.tsx index 9d2b186b..2d832e4b 100644 --- a/src/app/dev/admin/investasi/sub-menu/reject/page.tsx +++ b/src/app/dev/admin/investasi/sub-menu/reject/page.tsx @@ -2,7 +2,7 @@ import { Admin_TableRejectInvestasi } from "@/app_modules/admin/investasi"; import { adminInvestasi_funGetAllReject } from "@/app_modules/admin/investasi/fun/get/get_all_reject"; export default async function Page() { - // const dataInvestsi = await adminInvestasi_funGetAllReject({page: 1}); + return ( <> diff --git a/src/app/dev/admin/investasi/sub-menu/review/page.tsx b/src/app/dev/admin/investasi/sub-menu/review/page.tsx index 0d493140..1c2ae51f 100644 --- a/src/app/dev/admin/investasi/sub-menu/review/page.tsx +++ b/src/app/dev/admin/investasi/sub-menu/review/page.tsx @@ -2,7 +2,6 @@ import { Admin_TableReviewInvestasi } from "@/app_modules/admin/investasi"; import { adminInvestasi_funGetAllReview } from "@/app_modules/admin/investasi/fun/get/get_all_review"; export default async function Page() { - // const dataInvestsi = await adminInvestasi_funGetAllReview({ page: 1 }); return ( <> diff --git a/src/app/dev/admin/job/child/reject/page.tsx b/src/app/dev/admin/job/child/reject/page.tsx index 79160dd7..1c4dabec 100644 --- a/src/app/dev/admin/job/child/reject/page.tsx +++ b/src/app/dev/admin/job/child/reject/page.tsx @@ -3,11 +3,11 @@ import adminJob_getListReject from "@/app_modules/admin/job/fun/get/get_list_rej import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id"; export default async function Page() { - const listReject = await adminJob_getListReject({ page: 1 }); + return ( <> - + ); } diff --git a/src/app_modules/admin/colab/dashboard/index.tsx b/src/app_modules/admin/colab/dashboard/index.tsx index c269c6be..e393a024 100644 --- a/src/app_modules/admin/colab/dashboard/index.tsx +++ b/src/app_modules/admin/colab/dashboard/index.tsx @@ -5,37 +5,122 @@ import { useRouter } from "next/navigation"; import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate"; import { IconAlertTriangle, IconMessage2, IconUpload } from "@tabler/icons-react"; import { AccentColor, AdminColor } from "@/app_modules/_global/color/color_pallet"; +import { useState } from "react"; +import { clientLogger } from "@/util/clientLogger"; +import { apiGetAdminCollaborationStatusCountDashboard } from "../lib/api_fetch_admin_collaboration"; +import global_limit from "@/app/lib/limit"; +import { useShallowEffect } from "@mantine/hooks"; +import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; -export default function AdminColab_Dashboard({ - countPublish, - countRoom, - countReject, -}: { - countPublish: number; - countRoom: number; - countReject: number; -}) { +export default function AdminColab_Dashboard() { + const [countPublish, setCountPublish] = useState(null); + const [countRoom, setCountRoom] = useState(null); + const [countReject, setCountReject] = useState(null); const router = useRouter(); + + + useShallowEffect(() => { + handlerLoadData() + }, []); + + async function handlerLoadData() { + try { + const listLoadData = [ + global_limit(() => onLoadCountPublish()), + global_limit(() => onLoadCountRoom()), + global_limit(() => onLoadCountReject()), + ] + const result = await Promise.all(listLoadData); + } catch (error) { + clientLogger.error("Error handler load data", error) + } + } + async function onLoadCountPublish() { + try { + const response = await apiGetAdminCollaborationStatusCountDashboard({ + name: "Publish", + }) + if (response) { + setCountPublish(response.data); + } + } catch (error) { + clientLogger.error("Error get count publish", error); + } + } + + + async function onLoadCountRoom() { + try { + const response = await apiGetAdminCollaborationStatusCountDashboard( + { + name: "Room", + } + ) + if (response) { + setCountRoom(response.data); + } + } catch (error) { + clientLogger.error("Error get count room", error); + } + } + + async function onLoadCountReject() { + try { + const response = await apiGetAdminCollaborationStatusCountDashboard({ + name: "Reject", + }) + if (response) { + setCountReject(response.data); + } + } catch (error) { + clientLogger.error("Error get count reject", error); + } + } + const listStatus = [ { id: 1, name: "Publish", - jumlah: countPublish, + jumlah: countPublish + == null ? ( + + ) : countPublish ? ( + countPublish + ) : ( + "-" + ) + , color: "green", icon: }, { id: 2, name: "Group Chat", - jumlah: countRoom, + jumlah: countRoom + == null ? ( + + ) : countRoom ? ( + countRoom + ) : ( + "-" + ) + , color: "orange", icon: }, { id: 3, name: "Reject", - jumlah: countReject, + jumlah: countReject + == null ? ( + + ) : countReject ? ( + countReject + ) : ( + "-" + ) + , color: "red", icon: }, @@ -84,3 +169,7 @@ export default function AdminColab_Dashboard({ ); } +function apiGetAdminCollaborationStatuCountDashboard(arg0: { name: string; }) { + throw new Error("Function not implemented."); +} + diff --git a/src/app_modules/admin/colab/lib/api_fetch_admin_collaboration.ts b/src/app_modules/admin/colab/lib/api_fetch_admin_collaboration.ts new file mode 100644 index 00000000..3317011d --- /dev/null +++ b/src/app_modules/admin/colab/lib/api_fetch_admin_collaboration.ts @@ -0,0 +1,25 @@ +export { + apiGetAdminCollaborationStatusCountDashboard, + +} +const apiGetAdminCollaborationStatusCountDashboard = async ({ + name +}: { + name: "Publish" | "Reject" | "Room"; +}) => { + const { token } = await fetch("/api/get-cookie").then((res) => res.json()); + if (!token) return await token.json().catch(() => null); + + // console.log("Ini Token", token); + const response = await fetch(`/api/admin/collaboration/dashboard/${name}`, { + method: "GET", + headers: { + "Content-Type": "application/json", + Accept: "application/json", + "Access-Control-Allow-Origin": "*", + Authorization: `Bearer ${token}`, + } + }) + // console.log("Ini Response", await response.json()); + return await response.json().catch(() => null); +} diff --git a/src/app_modules/admin/donasi/lib/api_fetch_admin_donasi.ts b/src/app_modules/admin/donasi/lib/api_fetch_admin_donasi.ts index 28222870..0023c2a9 100644 --- a/src/app_modules/admin/donasi/lib/api_fetch_admin_donasi.ts +++ b/src/app_modules/admin/donasi/lib/api_fetch_admin_donasi.ts @@ -48,9 +48,7 @@ const apiGetAdminDonasiByStatus = async ({ const { token } = await fetch("/api/get-cookie").then((res) => res.json()); if (!token) return await token.json().catch(() => null); - console.log("Ini token", token) - console.log("Ini Page", page) - console.log("Ini search", search) + const isPage = page ? `?page=${page}` : ""; const isSearch = search ? `&search=${search}` : ""; const response = await fetch( @@ -64,14 +62,14 @@ const apiGetAdminDonasiByStatus = async ({ } } ) - console.log("Ini response", response) + return await response.json().catch(() => null); } const apiGetAdminDonasiKategori = async () => { const { token } = await fetch("/api/get-cookie").then((res) => res.json()); if (!token) return await token.json().catch(() => null); - console.log("ini token", token) + const response = await fetch(`/api/admin/donasi/kategori`, { method: "GET", headers: { 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 a5622a50..47a099d6 100644 --- a/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx +++ b/src/app_modules/admin/donasi/sub_menu/table_kategori.tsx @@ -73,7 +73,7 @@ function TableView() { try { const response = await apiGetAdminDonasiKategori(); if (response) { - console.log("ini response", response) + setData(response.data) } } catch (error) { @@ -96,7 +96,7 @@ function TableView() { } async function onChangeStatus() { - // console.log(updateStatus.kategoriId, updateStatus.isActive); + const del = await adminDonasi_funDeleteKategori({ kategoriId: updateStatus.kategoriId, isActive: updateStatus.isActive as any, 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 c2325dec..31bdb9d7 100644 --- a/src/app_modules/admin/donasi/sub_menu/table_review.tsx +++ b/src/app_modules/admin/donasi/sub_menu/table_review.tsx @@ -72,7 +72,7 @@ function TableStatus() { page: `${isActivePage}`, search: isSearch }) - console.log("IniData", response) + if (response?.success && response?.data?.data) { setData(response.data.data); diff --git a/src/app_modules/admin/event/_view/view_table_review.tsx b/src/app_modules/admin/event/_view/view_table_review.tsx index 7f1dce9b..11d0eebd 100644 --- a/src/app_modules/admin/event/_view/view_table_review.tsx +++ b/src/app_modules/admin/event/_view/view_table_review.tsx @@ -162,11 +162,11 @@ export default function AdminEvent_ComponentTableReview() { }); if (response?.success && response?.data?.data) { - console.log("review >>", response.data.data); + setData(response.data.data); setNPage(response.data.nPage || 1); } else { - console.error("Invalid data format received:", response); + setData([]); } } catch (error) { @@ -227,7 +227,7 @@ export default function AdminEvent_ComponentTableReview() { }); if (response?.success && response?.data?.data) { - console.log("review >>", response.data.data); + setData(response.data.data); setNPage(response.data.nPage || 1); } else { diff --git a/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts b/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts index 55a1ddab..ea29f62b 100644 --- a/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts +++ b/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts @@ -28,12 +28,10 @@ const apiGetAdminInvestasiByStatus = async ({ status, page, search }: { page: string, search: string }) => { - console.log("dgsdg") + const { token } = await fetch("/api/get-cookie").then((res) => res.json()); if (!token) return await token.json().catch(() => null); - console.log("Ini token", token) - console.log("Ini Page", page) - console.log("Ini Search", search) + const isPage = page ? `?page=${page}` : ""; @@ -46,6 +44,6 @@ const apiGetAdminInvestasiByStatus = async ({ status, page, search }: { Authorization: `Bearer ${token}`, }, }) - console.log("Ini response", response) + return await response.json().catch(() => null); } \ No newline at end of file diff --git a/src/app_modules/admin/investasi/detail/detail_reject.tsx b/src/app_modules/admin/investasi/detail/detail_reject.tsx index 81976beb..b901051a 100644 --- a/src/app_modules/admin/investasi/detail/detail_reject.tsx +++ b/src/app_modules/admin/investasi/detail/detail_reject.tsx @@ -13,6 +13,7 @@ import { ComponentAdminInvestasi_DetailDataAuthor } from "../_component/detail_d import { ComponentAdminInvestasi_DetailData } from "../_component/detail_data_investasi"; import { ComponentAdminInvestasi_DetailGambar } from "../_component/detail_gambar_investasi"; import { ComponentAdminInvestasi_UIDetailFile } from "../_component/ui_detail_file"; +import { AdminColor } from "@/app_modules/_global/color/color_pallet"; export function AdminInvestasi_DetailReject({ data }: { data: MODEL_INVESTASI }) { return ( @@ -28,15 +29,15 @@ export function AdminInvestasi_DetailReject({ data }: { data: MODEL_INVESTASI }) { maxWidth: "36rem", cols: 1, spacing: "sm" }, ]} > - + #{" "} - <Text span inherit c={"black"}> + <Text span inherit c={AdminColor.white}> Alasan penolakan </Text> - {data.catatan} + {data.catatan} diff --git a/src/app_modules/admin/job/child/reject/index.tsx b/src/app_modules/admin/job/child/reject/index.tsx index 5a07a6aa..e0943cd5 100644 --- a/src/app_modules/admin/job/child/reject/index.tsx +++ b/src/app_modules/admin/job/child/reject/index.tsx @@ -35,11 +35,7 @@ import { apiGetAdminJobByStatus } from "../../lib/api_fetch_admin_job"; import { clientLogger } from "@/util/clientLogger"; import { useShallowEffect } from "@mantine/hooks"; -export default function AdminJob_TableReject({ - dataReject, -}: { - dataReject: any; -}) { +export default function AdminJob_TableReject() { return ( <> diff --git a/src/middleware.ts b/src/middleware.ts index 47e2d063..83574b35 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -38,12 +38,12 @@ const middlewareConfig: MiddlewareConfig = { // "/api/new/*", // ADMIN API // "/api/admin/event/*", - // "/api/admin/investasi/*", + "/api/admin/investasi/*", // "/api/admin/donasi/*", // "/api/admin/voting/dashboard/*", - // "/api/admin/job/dashboard/*", - // "/api/admin/forum/dashboard/*", // "/api/admin/job/*", + // "/api/admin/forum/*", + // "/api/admin/collaboration/*", // Akses awal "/api/get-cookie",