From 3346ec709dac4e3faf869fb25494a5de98342ee1 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Mon, 23 Mar 2026 16:49:40 +0200 Subject: [PATCH] fix(geoportal): import MapLibre CSS at page level (fixes blank map with next/dynamic) CSS imports inside dynamically loaded components (ssr: false) don't get included in the production bundle. Importing maplibre-gl CSS at the page level ensures it's always available. Applied to both geoportal and parcel-sync pages. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/app/(modules)/geoportal/page.tsx | 1 + src/app/(modules)/parcel-sync/page.tsx | 1 + 2 files changed, 2 insertions(+) diff --git a/src/app/(modules)/geoportal/page.tsx b/src/app/(modules)/geoportal/page.tsx index ec67fde..f0022c1 100644 --- a/src/app/(modules)/geoportal/page.tsx +++ b/src/app/(modules)/geoportal/page.tsx @@ -1,5 +1,6 @@ "use client"; +import "maplibre-gl/dist/maplibre-gl.css"; import { FeatureGate } from "@/core/feature-flags"; import { useI18n } from "@/core/i18n"; import { GeoportalModule } from "@/modules/geoportal"; diff --git a/src/app/(modules)/parcel-sync/page.tsx b/src/app/(modules)/parcel-sync/page.tsx index 4a176b7..9a3a305 100644 --- a/src/app/(modules)/parcel-sync/page.tsx +++ b/src/app/(modules)/parcel-sync/page.tsx @@ -1,5 +1,6 @@ "use client"; +import "maplibre-gl/dist/maplibre-gl.css"; import { FeatureGate } from "@/core/feature-flags"; import { useI18n } from "@/core/i18n"; import { ParcelSyncModule } from "@/modules/parcel-sync";