import classNames from 'classnames'; import { createGlobalState } from 'react-use'; import { useAppInfo } from '../../hooks/useAppInfo'; import { capitalize } from '../../lib/capitalize'; import { TabContent, Tabs } from '../core/Tabs/Tabs'; import { SettingsAppearance } from './SettingsAppearance'; import { SettingsDesign } from './SettingsDesign'; import { SettingsGeneral } from './SettingsGeneral'; enum Tab { General = 'general', Appearance = 'appearance', // Dev-only Design = 'design', } const tabs = [Tab.General, Tab.Appearance, Tab.Design]; const useTabState = createGlobalState(Tab.Appearance); export const SettingsDialog = () => { const [tab, setTab] = useTabState(); const appInfo = useAppInfo(); const isDev = appInfo?.isDev ?? false; return (
t !== Tab.Design || isDev) .map((value) => ({ value, label: capitalize(value) }))} >
); };