/** * @file * @copyright 2020 Aleksej Komarov * @license MIT */ import { useDispatch, useSelector } from 'tgui/backend'; import { Section, Stack, Tabs } from 'tgui/components'; import { ChatPageSettings } from '../chat'; import { changeSettingsTab } from './actions'; import { SETTINGS_TABS } from './constants'; import { selectActiveTab } from './selectors'; import { SettingsStatPanel } from './SettingsStatPanel'; import { AdminSettings } from './SettingTabs/AdminSettings'; import { ExportTab } from './SettingTabs/ExportTab'; import { MessageLimits } from './SettingTabs/MessageLimits'; import { SettingsGeneral } from './SettingTabs/SettingsGeneral'; import { TextHighlightSettings } from './SettingTabs/TextHighlightSettings'; export const SettingsPanel = (props) => { const activeTab = useSelector(selectActiveTab); const dispatch = useDispatch(); return (
{SETTINGS_TABS.map((tab) => ( dispatch( changeSettingsTab({ tabId: tab.id, }), ) } > {tab.name} ))}
{activeTab === 'general' && } {activeTab === 'limits' && } {activeTab === 'export' && } {activeTab === 'chatPage' && } {activeTab === 'textHighlight' && } {activeTab === 'statPanel' && } {activeTab === 'adminSettings' && }
); };