import { Divider, Stack } from '@mantine/core'; import { Select, Switch } from '/@/renderer/components'; import isElectron from 'is-electron'; import { SettingsOptions } from '/@/renderer/features/settings/components/settings-option'; import { THEME_DATA } from '/@/renderer/hooks'; import { useGeneralSettings, useSettingsStoreActions, SideQueueType, } from '/@/renderer/store/settings.store'; import { AppTheme } from '/@/renderer/themes/types'; const FONT_OPTIONS = [ { label: 'Archivo', value: 'Archivo' }, { label: 'Fredoka', value: 'Fredoka' }, { label: 'League Spartan', value: 'League Spartan' }, { label: 'Lexend', value: 'Lexend' }, { label: 'Poppins', value: 'Poppins' }, { label: 'Raleway', value: 'Raleway' }, { label: 'Sora', value: 'Sora' }, { label: 'Work Sans', value: 'Work Sans' }, ]; const SIDE_QUEUE_OPTIONS = [ { label: 'Fixed', value: 'sideQueue' }, { label: 'Floating', value: 'sideDrawerQueue' }, ]; export const GeneralTab = () => { const settings = useGeneralSettings(); const { setSettings } = useSettingsStoreActions(); const options = [ { control: ( ), description: 'Sets the application language', isHidden: false, title: 'Language', }, { control: ( { setSettings({ general: { ...settings, theme: e as AppTheme, }, }); }} /> ), description: 'Sets the default theme', isHidden: settings.followSystemTheme, title: 'Theme', }, { control: ( { setSettings({ general: { ...settings, themeLight: e as AppTheme, }, }); }} /> ), description: 'Sets the light theme', isHidden: !settings.followSystemTheme, title: 'Theme (light)', }, ]; const layoutOptions = [ { control: (