'use client'; import * as React from 'react'; import { Settings } from 'lucide-react'; import { FileConverter } from '@/components/converter/FileConverter'; import { ConversionHistory } from '@/components/converter/ConversionHistory'; import { ThemeToggle } from '@/components/layout/ThemeToggle'; import { Button } from '@/components/ui/Button'; import { SettingsModal } from '@/components/ui/SettingsModal'; import { ToastProvider } from '@/components/ui/Toast'; import { getSettings } from '@/lib/storage/settings'; export default function Home() { const [showSettings, setShowSettings] = React.useState(false); const [settings, setSettings] = React.useState(getSettings()); // Listen for settings updates React.useEffect(() => { const handleSettingsUpdate = (e: Event) => { const customEvent = e as CustomEvent; setSettings(customEvent.detail); }; window.addEventListener('settingsUpdated', handleSettingsUpdate); return () => window.removeEventListener('settingsUpdated', handleSettingsUpdate); }, []); return (
{/* Header */}

Convert UI

File conversion in your browser

{/* Main content */}
{settings.showConversionHistory && }
{/* Settings Modal */} setShowSettings(false)} /> {/* Footer */}
); }