fix: resovle static page dynamic build

This commit is contained in:
tigerenwork 2026-02-03 13:43:32 +08:00
parent 445d7122aa
commit 3e10f1ee9f
7 changed files with 15 additions and 0 deletions

View File

@ -8,6 +8,8 @@ interface EditClusterPageProps {
}>; }>;
} }
export const dynamic = 'force-dynamic';
export default async function EditClusterPage({ params }: EditClusterPageProps) { export default async function EditClusterPage({ params }: EditClusterPageProps) {
const { id } = await params; const { id } = await params;
const cluster = await getClusterById(parseInt(id)); const cluster = await getClusterById(parseInt(id));

View File

@ -11,6 +11,8 @@ interface ClusterDetailPageProps {
}>; }>;
} }
export const dynamic = 'force-dynamic';
export default async function ClusterDetailPage({ params }: ClusterDetailPageProps) { export default async function ClusterDetailPage({ params }: ClusterDetailPageProps) {
const { id } = await params; const { id } = await params;
const cluster = await getClusterWithCustomers(parseInt(id)); const cluster = await getClusterWithCustomers(parseInt(id));

View File

@ -9,6 +9,8 @@ interface EditCustomerPageProps {
}>; }>;
} }
export const dynamic = 'force-dynamic';
export default async function EditCustomerPage({ params }: EditCustomerPageProps) { export default async function EditCustomerPage({ params }: EditCustomerPageProps) {
const { id } = await params; const { id } = await params;
const [customer, clusters] = await Promise.all([ const [customer, clusters] = await Promise.all([

View File

@ -14,6 +14,8 @@ interface CustomerDetailPageProps {
}>; }>;
} }
export const dynamic = 'force-dynamic';
export default async function CustomerDetailPage({ params }: CustomerDetailPageProps) { export default async function CustomerDetailPage({ params }: CustomerDetailPageProps) {
const { id } = await params; const { id } = await params;
const customer = await getCustomerById(parseInt(id)); const customer = await getCustomerById(parseInt(id));

View File

@ -2,6 +2,9 @@ import { notFound } from 'next/navigation';
import { CustomerForm } from '@/components/customers/customer-form'; import { CustomerForm } from '@/components/customers/customer-form';
import { listClusters } from '@/lib/actions/clusters'; import { listClusters } from '@/lib/actions/clusters';
// Force dynamic rendering to ensure data is fetched at request time
export const dynamic = 'force-dynamic';
export default async function NewCustomerPage() { export default async function NewCustomerPage() {
const clusters = await listClusters(); const clusters = await listClusters();

View File

@ -8,6 +8,8 @@ interface EditReleasePageProps {
}>; }>;
} }
export const dynamic = 'force-dynamic';
export default async function EditReleasePage({ params }: EditReleasePageProps) { export default async function EditReleasePage({ params }: EditReleasePageProps) {
const { id } = await params; const { id } = await params;
const release = await getReleaseById(parseInt(id)); const release = await getReleaseById(parseInt(id));

View File

@ -37,6 +37,8 @@ function getStatusColor(status: string) {
return statusColors[status] || 'bg-slate-100 text-slate-800'; return statusColors[status] || 'bg-slate-100 text-slate-800';
} }
export const dynamic = 'force-dynamic';
export default async function ReleaseDetailPage({ params }: ReleaseDetailPageProps) { export default async function ReleaseDetailPage({ params }: ReleaseDetailPageProps) {
const { id } = await params; const { id } = await params;
const releaseId = parseInt(id); const releaseId = parseInt(id);