diff --git a/components/shared/status-bar-debug-toggle.tsx b/components/shared/status-bar-debug-toggle.tsx new file mode 100644 index 0000000..e1af527 --- /dev/null +++ b/components/shared/status-bar-debug-toggle.tsx @@ -0,0 +1,31 @@ +'use client' + +import { useEffect } from 'react' +import { useDebugStore } from '@/stores/debug-store' + +export function DebugToggle() { + const { debugMode, _hydrated, hydrate, toggleDebugMode } = useDebugStore() + + useEffect(() => { + hydrate(localStorage.getItem('scrum4me:debug-mode') === 'true') + }, [hydrate]) + + useEffect(() => { + if (!_hydrated) return + localStorage.setItem('scrum4me:debug-mode', String(debugMode)) + document.body.classList.toggle('debug-mode', debugMode) + }, [debugMode, _hydrated]) + + return ( + + ) +} diff --git a/components/shared/status-bar.tsx b/components/shared/status-bar.tsx index 96320a3..d426ff2 100644 --- a/components/shared/status-bar.tsx +++ b/components/shared/status-bar.tsx @@ -1,3 +1,7 @@ +'use client' + +import { DebugToggle } from './status-bar-debug-toggle' + const buildDate = process.env.NEXT_PUBLIC_BUILD_DATE ? new Date(process.env.NEXT_PUBLIC_BUILD_DATE).toLocaleDateString('nl-NL', { day: 'numeric', @@ -7,12 +11,17 @@ const buildDate = process.env.NEXT_PUBLIC_BUILD_DATE : '—' const version = process.env.NEXT_PUBLIC_APP_VERSION ?? '0.0.0' +const isDev = process.env.NODE_ENV !== 'production' export function StatusBar() { return ( -