diff --git a/app/page.tsx b/app/page.tsx index cfbef70..d0c9bed 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,24 +1,53 @@ '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

- +
+ + +
@@ -26,10 +55,13 @@ export default function Home() {
- + {settings.showConversionHistory && }
+ {/* Settings Modal */} + setShowSettings(false)} /> + {/* Footer */}