diff --git a/admin-frontend/.env_example b/admin-frontend/.env_example index 58c6cb3..e9e5bd3 100644 --- a/admin-frontend/.env_example +++ b/admin-frontend/.env_example @@ -3,4 +3,8 @@ # Backend API base URL (must be reachable from the browser) VITE_API_URL= +# Enable developer mode (shows additional debug info and options) +# Set to "true" to enable, leave empty or unset to disable +VITE_DEVELOPER_MODE= + diff --git a/admin-frontend/src/context/DeveloperModeContext.tsx b/admin-frontend/src/context/DeveloperModeContext.tsx index 25a1bfa..426be3e 100644 --- a/admin-frontend/src/context/DeveloperModeContext.tsx +++ b/admin-frontend/src/context/DeveloperModeContext.tsx @@ -1,32 +1,17 @@ -import { createContext, useContext, useState, useEffect, ReactNode } from 'react' +import { createContext, useContext, ReactNode } from 'react' interface DeveloperModeContextType { isDeveloperMode: boolean - setDeveloperMode: (enabled: boolean) => void } const DeveloperModeContext = createContext(undefined) -const STORAGE_KEY = 'punimtag_developer_mode' +// Check environment variable (set at build time) +const isDeveloperMode = import.meta.env.VITE_DEVELOPER_MODE === 'true' export function DeveloperModeProvider({ children }: { children: ReactNode }) { - const [isDeveloperMode, setIsDeveloperMode] = useState(false) - - // Load from localStorage on mount - useEffect(() => { - const stored = localStorage.getItem(STORAGE_KEY) - if (stored !== null) { - setIsDeveloperMode(stored === 'true') - } - }, []) - - const setDeveloperMode = (enabled: boolean) => { - setIsDeveloperMode(enabled) - localStorage.setItem(STORAGE_KEY, enabled.toString()) - } - return ( - + {children} ) diff --git a/admin-frontend/src/pages/Settings.tsx b/admin-frontend/src/pages/Settings.tsx index 933cb8a..75edc6c 100644 --- a/admin-frontend/src/pages/Settings.tsx +++ b/admin-frontend/src/pages/Settings.tsx @@ -1,7 +1,7 @@ import { useDeveloperMode } from '../context/DeveloperModeContext' export default function Settings() { - const { isDeveloperMode, setDeveloperMode } = useDeveloperMode() + const { isDeveloperMode } = useDeveloperMode() return (
@@ -11,24 +11,23 @@ export default function Settings() {
-
- +
+ {isDeveloperMode ? 'Enabled' : 'Disabled'} +
diff --git a/admin-frontend/src/vite-env.d.ts b/admin-frontend/src/vite-env.d.ts index 9134121..26726e8 100644 --- a/admin-frontend/src/vite-env.d.ts +++ b/admin-frontend/src/vite-env.d.ts @@ -2,6 +2,7 @@ interface ImportMetaEnv { readonly VITE_API_URL?: string + readonly VITE_DEVELOPER_MODE?: string } interface ImportMeta {