import { useEffect, useState } from 'react'; export function BrowserModeToggle() { const [mode, setMode] = useState<'headed' | 'headless'>('headed'); const [isDevelopment, setIsDevelopment] = useState(false); useEffect(() => { window.electronAPI.getBrowserMode().then(({ mode, isDevelopment }) => { setMode(mode); setIsDevelopment(isDevelopment); }); }, []); if (!isDevelopment) return null; const handleToggle = async () => { const newMode = mode === 'headed' ? 'headless' : 'headed'; const result = await window.electronAPI.setBrowserMode(newMode); if (result.success) { setMode(newMode); } }; return (
{mode === 'headless' ? 'Browser runs in background' : 'Browser window visible'}
); }