-
Notifications
You must be signed in to change notification settings - Fork 67
/
Content.tsx
71 lines (66 loc) 路 2.05 KB
/
Content.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import {Tabs} from 'antd';
import {useSearchParams} from 'react-router-dom';
import Analytics from 'components/Settings/Analytics';
import DataStore from 'components/Settings/DataStore';
import Demo from 'components/Settings/Demo';
import Linter from 'components/Settings/Linter';
import Polling from 'components/Settings/Polling';
import TestRunner from 'components/Settings/TestRunner';
import BetaBadge from 'components/BetaBadge/BetaBadge';
import {withCustomization} from 'providers/Customization';
import * as S from './Settings.styled';
const TabsKeys = {
Analytics: 'analytics',
DataStore: 'dataStore',
Demo: 'demo',
Polling: 'polling',
Analyzer: 'analyzer',
TestRunner: 'testRunner',
};
const Content = () => {
const [query, setQuery] = useSearchParams();
return (
<S.Container>
<S.Header>
<S.Title>Settings</S.Title>
</S.Header>
<S.TabsContainer>
<Tabs
size="small"
defaultActiveKey={query.get('tab') || TabsKeys.DataStore}
onChange={newTab => {
setQuery([['tab', newTab]]);
}}
>
<Tabs.TabPane key={TabsKeys.DataStore} tab="Configure Data Store">
<DataStore />
</Tabs.TabPane>
<Tabs.TabPane key={TabsKeys.Analytics} tab="Analytics">
<Analytics />
</Tabs.TabPane>
<Tabs.TabPane key={TabsKeys.Polling} tab="Trace Polling">
<Polling />
</Tabs.TabPane>
<Tabs.TabPane key={TabsKeys.Demo} tab="Demo">
<Demo />
</Tabs.TabPane>
<Tabs.TabPane
key={TabsKeys.Analyzer}
tab={
<S.TabTextContainer>
Analyzer
<BetaBadge />
</S.TabTextContainer>
}
>
<Linter />
</Tabs.TabPane>
<Tabs.TabPane key={TabsKeys.TestRunner} tab="Test Runner">
<TestRunner />
</Tabs.TabPane>
</Tabs>
</S.TabsContainer>
</S.Container>
);
};
export default withCustomization(Content, 'settings');