Moved to next js ssr (with fixes)

This commit is contained in:
anibus
2026-08-15 18:42:06 +03:00
parent 2184f1642c
commit 23bfad8956
21 changed files with 1473 additions and 1659 deletions
+13 -3
View File
@@ -1,6 +1,7 @@
import type { Metadata } from 'next';
import ModPageClient from '@/components/pages/ModPageClient';
import { getMod } from '@/lib/api-server';
import { getMod, getUnitsForMod, getBuildingsForMod } from '@/lib/api-server';
import { IRaceBuildings } from '@/src/types/IBuildingShort';
export const dynamic = 'force-dynamic';
@@ -28,6 +29,15 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
};
}
export default function ModPage() {
return <ModPageClient />;
export default async function ModPage({ params }: Props) {
const [mod, racesUnits] = await Promise.all([
getMod(params.modId),
getUnitsForMod(params.modId),
]);
const units = racesUnits ?? [];
let racesBuildings: IRaceBuildings[] = [];
if (units.length <= 10) {
racesBuildings = (await getBuildingsForMod(params.modId)) ?? [];
}
return <ModPageClient initialMod={mod} racesUnits={units} racesBuildings={racesBuildings} />;
}