/** * Debug panel component - shows in development and when debug mode is enabled * Access via browser console: setDebugMode(true) or localStorage.setItem('DEBUG_MODE', 'true') */ import { useEffect, useState } from "react"; import { isDebugMode, setDebugMode } from "@/lib/client-validation"; export function DebugPanel() { const [isOpen, setIsOpen] = useState(false); const [debugEnabled, setDebugEnabled] = useState(false); useEffect(() => { setDebugEnabled(isDebugMode()); }, []); const toggleDebug = () => { const newState = !debugEnabled; setDebugMode(newState); setDebugEnabled(newState); }; // Only show in development if (process.env.NODE_ENV !== "development") { return null; } return ( <> {/* Floating button */} {/* Debug panel */} {isOpen && (

Debug Mode

Browser Console Commands:

setDebugMode(true) localStorage.setItem('DEBUG_MODE', 'true') isDebugMode()

Current State:

DEBUG: {debugEnabled ? "ON" : "OFF"}

ENV: {process.env.NODE_ENV}

)} ); }