import { ColorPicker, Stack } from '@mantine/core'; import { Switch, Select, Text } from '/@/renderer/components'; import { SettingsSection, SettingOption, } from '/@/renderer/features/settings/components/settings-section'; import { THEME_DATA } from '/@/renderer/hooks'; import { useGeneralSettings, useSettingsStoreActions } from '/@/renderer/store/settings.store'; import { AppTheme } from '/@/renderer/themes/types'; export const ThemeSettings = () => { const settings = useGeneralSettings(); const { setSettings } = useSettingsStoreActions(); const themeOptions: SettingOption[] = [ { control: ( { setSettings({ general: { ...settings, followSystemTheme: e.currentTarget.checked, }, }); }} /> ), description: 'Follows the system-defined light or dark preference', isHidden: false, title: 'Use system theme', }, { control: ( { setSettings({ general: { ...settings, themeDark: e as AppTheme, }, }); }} /> ), description: 'Sets the dark theme', isHidden: !settings.followSystemTheme, title: 'Theme (dark)', }, { control: (