import React from 'react'; import { XIcon } from './Icons'; import { UserSettings } from '../types'; import ThemeSettings from './ThemeSettings'; import WallpaperManager from './WallpaperManager'; import SearchEngineManager from './SearchEngineManager'; import { useTranslation } from '../i18n'; interface SettingsModalProps { isOpen: boolean; onClose: () => void; settings: UserSettings; onUpdateSettings: (newSettings: UserSettings) => void; } const SettingsModal: React.FC = ({ isOpen, onClose, settings, onUpdateSettings }) => { const { t } = useTranslation(); if (!isOpen) return null; // Handler to block right-click context menu within the settings modal const handleContextMenu = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); }; return (
{/* Background overlay */}
{/* Modal content */}
{/* Header - fixed */}

{t.settings}

{/* Scrollable area */}
{/* Appearance settings section */}

{t.appearance}

{/* Theme settings component */} {/* Wallpaper manager component */}
{/* Search engine manager component */}
); }; export default SettingsModal;