From 5b45c32109e9208569edbd38ae2716177e5cd63d Mon Sep 17 00:00:00 2001 From: Moh Dzulfikri Maulana <106526316+Dzuuul@users.noreply.github.com> Date: Mon, 9 Mar 2026 05:52:31 +0700 Subject: [PATCH] feat: Add `export const dynamic = "force-dynamic"` to all main pages to ensure dynamic rendering. --- src/app/(portfolio)/blog/[slug]/page.tsx | 2 ++ src/app/(portfolio)/blog/page.tsx | 2 ++ src/app/dashboard/blog/edit/[id]/page.tsx | 2 ++ src/app/dashboard/blog/page.tsx | 2 ++ src/app/dashboard/experience/edit/[id]/page.tsx | 2 ++ src/app/dashboard/experience/page.tsx | 2 ++ src/app/dashboard/page.tsx | 2 ++ src/app/dashboard/projects/edit/[id]/page.tsx | 2 ++ src/app/dashboard/projects/page.tsx | 2 ++ 9 files changed, 18 insertions(+) diff --git a/src/app/(portfolio)/blog/[slug]/page.tsx b/src/app/(portfolio)/blog/[slug]/page.tsx index e0c9a16..0c9a711 100644 --- a/src/app/(portfolio)/blog/[slug]/page.tsx +++ b/src/app/(portfolio)/blog/[slug]/page.tsx @@ -4,6 +4,8 @@ import { format } from "date-fns"; import Link from "next/link"; import { ChevronLeft, Calendar, Clock, Tag as TagIcon, Share2 } from "lucide-react"; +export const dynamic = "force-dynamic"; + export default async function BlogDetailPage({ params }: { diff --git a/src/app/(portfolio)/blog/page.tsx b/src/app/(portfolio)/blog/page.tsx index a16858b..5e565f4 100644 --- a/src/app/(portfolio)/blog/page.tsx +++ b/src/app/(portfolio)/blog/page.tsx @@ -4,6 +4,8 @@ import Link from "next/link"; import { Calendar, Clock, ArrowRight, Tag as TagIcon, Search } from "lucide-react"; import { cn } from "@/lib/utils"; +export const dynamic = "force-dynamic"; + async function getPublishedBlogs() { return await prisma.blog.findMany({ where: { status: "PUBLISHED" }, diff --git a/src/app/dashboard/blog/edit/[id]/page.tsx b/src/app/dashboard/blog/edit/[id]/page.tsx index a4f3a4c..489c320 100644 --- a/src/app/dashboard/blog/edit/[id]/page.tsx +++ b/src/app/dashboard/blog/edit/[id]/page.tsx @@ -2,6 +2,8 @@ import { prisma } from "@/lib/prisma"; import { BlogForm } from "@/components/dashboard/blog/BlogForm"; import { notFound } from "next/navigation"; +export const dynamic = "force-dynamic"; + export default async function EditBlogPage({ params }: { diff --git a/src/app/dashboard/blog/page.tsx b/src/app/dashboard/blog/page.tsx index b189e9d..806ace2 100644 --- a/src/app/dashboard/blog/page.tsx +++ b/src/app/dashboard/blog/page.tsx @@ -15,6 +15,8 @@ import Link from "next/link"; import { format } from "date-fns"; import { cn } from "@/lib/utils"; +export const dynamic = "force-dynamic"; + export default async function DashboardBlogPage() { const blogs = await getBlogs(); diff --git a/src/app/dashboard/experience/edit/[id]/page.tsx b/src/app/dashboard/experience/edit/[id]/page.tsx index 61ae613..d4c6f22 100644 --- a/src/app/dashboard/experience/edit/[id]/page.tsx +++ b/src/app/dashboard/experience/edit/[id]/page.tsx @@ -2,6 +2,8 @@ import { prisma } from "@/lib/prisma"; import { ExperienceForm } from "@/components/dashboard/experience/ExperienceForm"; import { notFound } from "next/navigation"; +export const dynamic = "force-dynamic"; + export default async function EditExperiencePage({ params }: { diff --git a/src/app/dashboard/experience/page.tsx b/src/app/dashboard/experience/page.tsx index ea5533d..f2f6bf4 100644 --- a/src/app/dashboard/experience/page.tsx +++ b/src/app/dashboard/experience/page.tsx @@ -15,6 +15,8 @@ import Link from "next/link"; import { format } from "date-fns"; import { cn } from "@/lib/utils"; +export const dynamic = "force-dynamic"; + export default async function DashboardExperiencePage() { const experiences = await getExperiences(); diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index 413af63..2ccaf4e 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -12,6 +12,8 @@ import { } from "lucide-react"; import { cn } from "@/lib/utils"; +export const dynamic = "force-dynamic"; + async function getStats() { const [totalVisitors, totalPageViews, recentSessions] = await Promise.all([ prisma.session.count(), diff --git a/src/app/dashboard/projects/edit/[id]/page.tsx b/src/app/dashboard/projects/edit/[id]/page.tsx index 4b8c22e..d9f3041 100644 --- a/src/app/dashboard/projects/edit/[id]/page.tsx +++ b/src/app/dashboard/projects/edit/[id]/page.tsx @@ -2,6 +2,8 @@ import { prisma } from "@/lib/prisma"; import { ProjectForm } from "@/components/dashboard/projects/ProjectForm"; import { notFound } from "next/navigation"; +export const dynamic = "force-dynamic"; + export default async function EditProjectPage({ params }: { diff --git a/src/app/dashboard/projects/page.tsx b/src/app/dashboard/projects/page.tsx index 93aafb9..84dc961 100644 --- a/src/app/dashboard/projects/page.tsx +++ b/src/app/dashboard/projects/page.tsx @@ -14,6 +14,8 @@ import { import Link from "next/link"; import { cn } from "@/lib/utils"; +export const dynamic = "force-dynamic"; + export default async function DashboardProjectsPage() { const projects = await getProjects();