From 6f2c4d857638b68756c7f3ec551156636dbef1b5 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Sun, 15 Mar 2026 22:44:46 +0100 Subject: [PATCH] Fix Turbopack build: avoid cross-boundary import in EnvironmentContext Read sessionStorage directly instead of importing getCurrentEnvironment from api.ts to avoid Turbopack module boundary resolution error. Co-Authored-By: Claude Sonnet 4.6 --- admin-ui/src/lib/EnvironmentContext.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/admin-ui/src/lib/EnvironmentContext.tsx b/admin-ui/src/lib/EnvironmentContext.tsx index 586c3d9..04c80e3 100644 --- a/admin-ui/src/lib/EnvironmentContext.tsx +++ b/admin-ui/src/lib/EnvironmentContext.tsx @@ -1,7 +1,13 @@ "use client"; import { createContext, useContext, useState, useEffect, type ReactNode } from "react"; -import { getCurrentEnvironment, setCurrentEnvironment } from "@/lib/api"; +import { setCurrentEnvironment } from "@/lib/api"; + +const ENVIRONMENT_STORAGE_KEY = "rustycms_admin_environment"; +function readStoredEnvironment(): string | null { + if (typeof window === "undefined") return null; + return sessionStorage.getItem(ENVIRONMENT_STORAGE_KEY); +} type EnvironmentContextType = { environment: string | null; @@ -17,7 +23,7 @@ export function EnvironmentProvider({ children }: { children: ReactNode }) { const [environment, setEnv] = useState(null); useEffect(() => { - setEnv(getCurrentEnvironment()); + setEnv(readStoredEnvironment()); }, []); function setEnvironment(env: string) {