import React, { FC, useContext, useEffect } from 'react'; import { Tabs, Grid } from 'antd'; import { observer } from 'mobx-react-lite'; import { InnerLayout } from 'Common/ui'; import Store from 'Store'; import { General, QueryLog, Statistics, TAB_KEY } from './components'; const { useBreakpoint } = Grid; const { TabPane } = Tabs; const GeneralSettings: FC = observer(() => { const store = useContext(Store); const { ui: { intl }, generalSettings } = store; const { inited } = generalSettings; const screens = useBreakpoint(); useEffect(() => { if (!inited) { generalSettings.init(); } }, [inited]); if (!inited) { return null; } const tabsPosition = screens.lg ? 'left' : 'top'; return ( ); }); export default GeneralSettings;