Skip to content

Commit 39b598e

Browse files
committed
Add missing example sections
1 parent 3e53a53 commit 39b598e

3 files changed

Lines changed: 91 additions & 1 deletion

File tree

Plan/react/dashboard/src/components/theme/ExampleSection.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import {addToObject} from "../../util/mutator.js";
2020
import {graphUseCases} from "./usecase/GraphUseCases.jsx";
2121
import {TableUseCase} from "./usecase/TableUseCases.jsx";
2222
import {formatLabel} from "./UseCase.jsx";
23+
import TabsUseCase from "./usecase/TabsUseCase.jsx";
24+
import DataPluginsUseCase from "./usecase/DataPluginsUseCase.jsx";
2325

2426
const findExample = (path, examples) => {
2527
if (!path?.length) return undefined;
@@ -34,6 +36,7 @@ const ExampleSection = ({displayedItem, className}) => {
3436
"sidebar": <SidebarUseCase/>,
3537
"layout.background": <SidebarUseCase/>,
3638
"layout.title": <SidebarUseCase/>,
39+
"tabs": <TabsUseCase/>,
3740
"infoBox": <InfoBoxUseCase/>,
3841
"layout.loader": <ChartLoader/>,
3942
"data.trend": <TrendUseCase/>,
@@ -51,7 +54,8 @@ const ExampleSection = ({displayedItem, className}) => {
5154
"data.playerVersus": <DataPlayerVersusUseCase/>,
5255
"data.playerStatus": <DataPlayerStatusUseCase/>,
5356
"forms": <FormsUseCase/>,
54-
"tables": <TableUseCase/>
57+
"tables": <TableUseCase/>,
58+
"plugin": <DataPluginsUseCase/>
5559
}
5660
addToObject(examples, graphUseCases);
5761
const example = findExample(displayedItem, examples);
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import React from 'react';
2+
import {Card, Col, Row} from "react-bootstrap";
3+
import DataUseCase from "./DataUseCase.jsx";
4+
import {faCircle} from "@fortawesome/free-solid-svg-icons";
5+
6+
const DataPluginsUseCase = () => {
7+
return (
8+
<Row className={'justify-content-center'}>
9+
<Col xs={6}>
10+
<Card>
11+
<Card.Body>
12+
<DataUseCase label={"plugin-red"} icon={faCircle}/>
13+
<DataUseCase label={"plugin-pink"} icon={faCircle}/>
14+
<DataUseCase label={"plugin-purple"} icon={faCircle}/>
15+
<DataUseCase label={"plugin-deep-purple"} icon={faCircle}/>
16+
<DataUseCase label={"plugin-indigo"} icon={faCircle}/>
17+
<DataUseCase label={"plugin-blue"} icon={faCircle}/>
18+
<DataUseCase label={"plugin-light-blue"} icon={faCircle}/>
19+
<DataUseCase label={"plugin-cyan"} icon={faCircle}/>
20+
<DataUseCase label={"plugin-teal"} icon={faCircle}/>
21+
<DataUseCase label={"plugin-green"} icon={faCircle}/>
22+
</Card.Body>
23+
</Card>
24+
</Col>
25+
<Col xs={6}>
26+
<Card>
27+
<Card.Body>
28+
<DataUseCase label={"plugin-light-green"} icon={faCircle}/>
29+
<DataUseCase label={"plugin-lime"} icon={faCircle}/>
30+
<DataUseCase label={"plugin-yellow"} icon={faCircle}/>
31+
<DataUseCase label={"plugin-amber"} icon={faCircle}/>
32+
<DataUseCase label={"plugin-orange"} icon={faCircle}/>
33+
<DataUseCase label={"plugin-deep-orange"} icon={faCircle}/>
34+
<DataUseCase label={"plugin-brown"} icon={faCircle}/>
35+
<DataUseCase label={"plugin-grey"} icon={faCircle}/>
36+
<DataUseCase label={"plugin-blue-grey"} icon={faCircle}/>
37+
<DataUseCase label={"plugin-black"} icon={faCircle}/>
38+
</Card.Body>
39+
</Card>
40+
</Col>
41+
</Row>
42+
)
43+
};
44+
45+
export default DataPluginsUseCase
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import React from 'react';
2+
import {faBraille, faChartArea, faUser} from "@fortawesome/free-solid-svg-icons";
3+
import {faCalendar} from "@fortawesome/free-regular-svg-icons";
4+
import {Card} from "react-bootstrap";
5+
import CardTabs from "../../CardTabs.jsx";
6+
import {useTranslation} from "react-i18next";
7+
import Datapoint from "../../Datapoint.jsx";
8+
9+
const Body = () => {
10+
return (
11+
<Card.Body>
12+
<Datapoint name={"Example"} value={1234} icon={faUser}/>
13+
<hr/>
14+
<Datapoint name={"Example"} value={1234} icon={faUser}/>
15+
</Card.Body>
16+
)
17+
}
18+
19+
const TabsUseCase = () => {
20+
const {t} = useTranslation();
21+
const tabs = [
22+
{
23+
name: t('html.label.dayByDay'), icon: faChartArea, color: 'players-unique', href: '1',
24+
element: <Body/>,
25+
}, {
26+
name: t('html.label.hourByHour'), icon: faChartArea, color: 'players-unique', href: '2',
27+
element: <Body/>,
28+
}, {
29+
name: t('html.label.serverCalendar'), icon: faCalendar, color: 'sessions', href: '3',
30+
element: <Body/>,
31+
}, {
32+
name: t('html.label.punchcard30days'), icon: faBraille, color: 'text', href: '4',
33+
element: <Body/>,
34+
},
35+
];
36+
return <Card id={"online-activity-graphs"}>
37+
<CardTabs tabs={tabs}/>
38+
</Card>
39+
};
40+
41+
export default TabsUseCase

0 commit comments

Comments
 (0)