import { useState } from 'react' import { useTranslation } from 'react-i18next' import type { ThemeId, Language, PomodoroDuration } from '@shared/types' import { useSettingsStore } from '@renderer/stores/useSettingsStore' import { ShortcutEditor } from '@renderer/components/settings/ShortcutEditor' import { AiSettingsPage } from '@renderer/components/settings/AiSettingsPage' import { TemplateSettingsTab } from '@renderer/components/settings/TemplateSettingsTab' import { BackupSettingsTab } from '@renderer/components/settings/BackupSettingsTab' import { SyncSettingsTab } from '@renderer/components/settings/SyncSettingsTab' import { ExtensionsSettingsTab } from '@renderer/components/settings/ExtensionsSettingsTab' import { SubmissionPresetTab } from '@renderer/components/settings/SubmissionPresetTab' const THEMES: { id: ThemeId; key: string }[] = [ { id: 'default', key: 'theme.default' }, { id: 'bamboo', key: 'theme.bamboo' }, { id: 'moonlit', key: 'theme.moonlit' }, { id: 'ricepaper', key: 'theme.ricepaper' }, { id: 'mist', key: 'theme.mist' }, { id: 'teagarden', key: 'theme.teagarden' }, { id: 'twilight', key: 'theme.twilight' } ] export function SettingsPage(): React.JSX.Element { const { t } = useTranslation() const settings = useSettingsStore() const [section, setSection] = useState< 'general' | 'ai' | 'templates' | 'submission' | 'backup' | 'extensions' | 'shortcuts' | 'about' >('general') return (
{t('app.name')} v2.0.0
{t('app.tagline')}