import { Button } from '@/components/ui/button' import { useScreenSize } from '@/providers/ScreenSizeProvider' import storage from '@/services/local-storage.service' import { PanelLeft, PanelsLeftRight } from 'lucide-react' import { useState } from 'react' export default function PaneModeToggle() { const { isSmallScreen } = useScreenSize() const [panelMode, setPanelMode] = useState<'single' | 'double'>(() => storage.getPanelMode()) // Hide on mobile if (isSmallScreen) return null const toggleMode = () => { const newMode = panelMode === 'single' ? 'double' : 'single' setPanelMode(newMode) storage.setPanelMode(newMode) // Dispatch event to notify PageManager of the change window.dispatchEvent(new CustomEvent('panelModeChanged', { detail: { mode: newMode } })) } return ( ) }