From 0de70b038429a63be25b669ef6d8732e2312fd9d Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Wed, 4 Jun 2025 10:48:12 +0800 Subject: [PATCH] fix: forum deskripsi: - fix penggunaan use server menjadi API --- src/app/api/forum/[id]/komentar/route.ts | 2 + .../api/forum/[id]/report-komentar/route.ts | 2 + .../api/forum/[id]/report-posting/route.ts | 2 + src/app/api/forum/[id]/route.ts | 2 + .../sub_detail/hasil_report_komentar.tsx | 25 ++++--- .../forum/sub_detail/hasil_report_posting.tsx | 67 ++++++++++--------- .../detail_component/ui_report_komentar.tsx | 21 ++++-- .../forum/detail/detail_report_komentar.tsx | 5 +- 8 files changed, 77 insertions(+), 49 deletions(-) diff --git a/src/app/api/forum/[id]/komentar/route.ts b/src/app/api/forum/[id]/komentar/route.ts index f85a7887..d1cf896c 100644 --- a/src/app/api/forum/[id]/komentar/route.ts +++ b/src/app/api/forum/[id]/komentar/route.ts @@ -2,6 +2,8 @@ import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; import prisma from "@/lib/prisma"; +export const dynamic = "force-dynamic"; + export { GET }; async function GET(request: Request, { params }: { params: { id: string } }) { diff --git a/src/app/api/forum/[id]/report-komentar/route.ts b/src/app/api/forum/[id]/report-komentar/route.ts index bd4a4367..1407a037 100644 --- a/src/app/api/forum/[id]/report-komentar/route.ts +++ b/src/app/api/forum/[id]/report-komentar/route.ts @@ -2,6 +2,8 @@ import prisma from "@/lib/prisma"; import _ from "lodash"; import { NextResponse } from "next/server"; +export const dynamic = "force-dynamic"; + export async function GET( request: Request, { params }: { params: { id: string } } diff --git a/src/app/api/forum/[id]/report-posting/route.ts b/src/app/api/forum/[id]/report-posting/route.ts index 243639cf..4a69e48e 100644 --- a/src/app/api/forum/[id]/report-posting/route.ts +++ b/src/app/api/forum/[id]/report-posting/route.ts @@ -2,6 +2,8 @@ import _ from "lodash"; import { NextResponse } from "next/server"; import prisma from "@/lib/prisma"; +export const dynamic = "force-dynamic"; + export async function GET( request: Request, { params }: { params: { id: string } } diff --git a/src/app/api/forum/[id]/route.ts b/src/app/api/forum/[id]/route.ts index 16e0d5d8..935c8b88 100644 --- a/src/app/api/forum/[id]/route.ts +++ b/src/app/api/forum/[id]/route.ts @@ -2,6 +2,8 @@ import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; import prisma from "@/lib/prisma"; +export const dynamic = "force-dynamic"; + export { GET }; async function GET(request: Request, { params }: { params: { id: string } }) { diff --git a/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx b/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx index 4411b134..6121954c 100644 --- a/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx +++ b/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx @@ -68,7 +68,7 @@ export default function AdminForum_HasilReportKomentar({ /> - + @@ -86,15 +86,13 @@ function ButtonDeleteKomentar({ }) { const router = useRouter(); const [opened, { open, close }] = useDisclosure(false); - const [loadingDel2, setLoadingDel2] = useState(false); + const [loading, setLoading] = useState(false); async function onDelete() { - await adminForum_funDeleteKomentarById(komentarId).then(async (res) => { + try { + setLoading(true); + const res = await adminForum_funDeleteKomentarById(komentarId); if (res.status === 200) { - setLoadingDel2(false); - close(); - router.back(); - // const dataKomentar = await adminForum_funGetOneKomentarById({ // komentarId: komentarId, // }); @@ -121,10 +119,17 @@ function ButtonDeleteKomentar({ } ComponentGlobal_NotifikasiBerhasil(res.message); + setLoading(false); + close(); + router.back(); } else { ComponentGlobal_NotifikasiGagal(res.message); } - }); + } catch (error) { + console.log("error delete", error); + setLoading(false); + ComponentGlobal_NotifikasiGagal("Terjadi kesalahan, silahkan coba lagi"); + } } return ( @@ -149,12 +154,12 @@ function ButtonDeleteKomentar({