import isElectron from 'is-electron'; import { lazy, Suspense } from 'react'; import { useTranslation } from 'react-i18next'; import { LibraryContainer } from '/@/renderer/features/shared/components/library-container'; import { useSettingsStore, useSettingsStoreActions } from '/@/renderer/store/settings.store'; import { Tabs } from '/@/shared/components/tabs/tabs'; const GeneralTab = lazy(() => import('/@/renderer/features/settings/components/general/general-tab').then((module) => ({ default: module.GeneralTab, })), ); const PlaybackTab = lazy(() => import('/@/renderer/features/settings/components/playback/playback-tab').then((module) => ({ default: module.PlaybackTab, })), ); const HotkeysTab = lazy(() => import('/@/renderer/features/settings/components/hotkeys/hotkeys-tab').then((module) => ({ default: module.HotkeysTab, })), ); const WindowTab = lazy(() => import('/@/renderer/features/settings/components/window/window-tab').then((module) => ({ default: module.WindowTab, })), ); const AdvancedTab = lazy(() => import('/@/renderer/features/settings/components/advanced/advanced-tab').then((module) => ({ default: module.AdvancedTab, })), ); export const SettingsContent = () => { const { t } = useTranslation(); const currentTab = useSettingsStore((state) => state.tab); const { setSettings } = useSettingsStoreActions(); return (
e && setSettings({ tab: e })} orientation="horizontal" value={currentTab} variant="default" > {t('page.setting.generalTab', { postProcess: 'sentenceCase' })} {t('page.setting.playbackTab', { postProcess: 'sentenceCase' })} {t('page.setting.hotkeysTab', { postProcess: 'sentenceCase' })} {isElectron() && ( {t('page.setting.windowTab', { postProcess: 'sentenceCase' })} )} {t('page.setting.advanced', { postProcess: 'sentenceCase' })} {isElectron() && ( )}
); };