import clsx from 'clsx'; import React from 'react'; import { MdCheck } from 'react-icons/md'; import { useSettingsStore } from '@/store/settingsStore'; import { useTranslation } from '@/hooks/useTranslation'; import { useResponsiveSize } from '@/hooks/useResponsiveSize'; import { SettingsPanelType } from './SettingsDialog'; import MenuItem from '@/components/MenuItem'; interface DialogMenuProps { activePanel: SettingsPanelType; setIsDropdownOpen?: (open: boolean) => void; onReset: () => void; resetLabel?: string; } const DialogMenu: React.FC = ({ activePanel, setIsDropdownOpen, onReset, resetLabel, }) => { const _ = useTranslation(); const iconSize = useResponsiveSize(16); const { setFontPanelView, isFontLayoutSettingsGlobal, setFontLayoutSettingsGlobal } = useSettingsStore(); const handleToggleGlobal = () => { setFontLayoutSettingsGlobal(!isFontLayoutSettingsGlobal); setIsDropdownOpen?.(false); }; const handleResetToDefaults = () => { onReset(); setIsDropdownOpen?.(false); }; const handleManageCustomFont = () => { setFontPanelView('custom-fonts'); setIsDropdownOpen?.(false); }; return (
) : null } onClick={handleToggleGlobal} /> {activePanel === 'Font' && ( )}
); }; export default DialogMenu;