Skip to content

Commit 0f44b1c

Browse files
committed
split packets and charts tabs
1 parent 69a5a4a commit 0f44b1c

3 files changed

Lines changed: 39 additions & 22 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { TabLayout } from "layouts/TabLayout/TabLayout";
2+
import { ChartMenu } from "components/ChartMenu/ChartMenu";
3+
import { ReactComponent as Chart } from "assets/svg/chart.svg";
4+
import { useMemo } from "react";
5+
import { useMeasurementsStore, usePodDataStore, useSubscribe } from "common";
6+
import { createSidebarSections } from "components/ChartMenu/sidebar";
7+
8+
export const ChartsColumn = () => {
9+
const {podData, updatePodData} = usePodDataStore(state => ({podData: state.podData, updatePodData: state.updatePodData}))
10+
const updateMeasurements = useMeasurementsStore(state => state.updateMeasurements)
11+
12+
useSubscribe("podData/update", (update) => {
13+
updatePodData(update);
14+
updateMeasurements(update);
15+
});
16+
17+
const sections = useMemo(() => {
18+
return createSidebarSections(podData);
19+
}, []);
20+
21+
const chartsColumnTabItems = [
22+
{
23+
id: "charts",
24+
name: "Charts",
25+
icon: <Chart />,
26+
component: <ChartMenu sidebarSections={sections} />,
27+
},
28+
]
29+
30+
return <TabLayout items={chartsColumnTabItems}></TabLayout>;
31+
};

ethernet-view/src/pages/HomePage/HomePage.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,23 @@ import { Orientation } from "hooks/useSplit/Orientation";
33
import { ReceiveColumn } from "pages/HomePage/ReceiveColumn/ReceiveColumn";
44
import { OrderColumn } from "pages/HomePage/OrderColumn/OrderColumn";
55
import { MessagesColumn } from "pages/HomePage/MessagesColumn/MessagesColumn";
6+
import { ChartsColumn } from "./ChartsColumn/ChartsColumn";
67
import styles from "pages/HomePage/HomePage.module.scss";
78
import incomingMessage from "assets/svg/incoming-message.svg"
89
import paperAirplane from "assets/svg/paper-airplane.svg"
910
import outgoingMessage from "assets/svg/outgoing-message.svg"
11+
import chart from "assets/svg/chart.svg"
1012

1113
export const HomePage = () => {
1214
return (
1315
<div id={styles.wrapper}>
1416
<div id={styles.body}>
1517
<SplitLayout
1618
components={[
19+
{
20+
component: <ChartsColumn />,
21+
collapsedIcon: chart
22+
},
1723
{
1824
component: <ReceiveColumn />,
1925
collapsedIcon: incomingMessage

ethernet-view/src/pages/HomePage/ReceiveColumn/ReceiveColumn.tsx

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,10 @@
11
import { TabLayout } from "layouts/TabLayout/TabLayout";
2-
import { ChartMenu } from "components/ChartMenu/ChartMenu";
32
import { ReactComponent as IncomingMessage } from "assets/svg/incoming-message.svg";
4-
import { ReactComponent as Chart } from "assets/svg/chart.svg";
53
import { ReceiveTable } from "components/ReceiveTable/ReceiveTable";
6-
import { useMemo } from "react";
7-
import { useMeasurementsStore, usePodDataStore, useSubscribe } from "common";
8-
import { createSidebarSections } from "components/ChartMenu/sidebar";
4+
import { usePodDataStore } from "common";
95

106
export const ReceiveColumn = () => {
11-
const {podData, updatePodData} = usePodDataStore(state => ({podData: state.podData, updatePodData: state.updatePodData}))
12-
const updateMeasurements = useMeasurementsStore(state => state.updateMeasurements)
13-
14-
useSubscribe("podData/update", (update) => {
15-
updatePodData(update);
16-
updateMeasurements(update);
17-
});
18-
19-
const sections = useMemo(() => {
20-
return createSidebarSections(podData);
21-
}, []);
7+
const {podData} = usePodDataStore(state => ({podData: state.podData, updatePodData: state.updatePodData}))
228

239
const receiveColumnTabItems = [
2410
{
@@ -29,12 +15,6 @@ export const ReceiveColumn = () => {
2915
<ReceiveTable boards={podData.boards} />
3016
),
3117
},
32-
{
33-
id: "charts",
34-
name: "Charts",
35-
icon: <Chart />,
36-
component: <ChartMenu sidebarSections={sections} />,
37-
},
3818
]
3919

4020
return <TabLayout items={receiveColumnTabItems}></TabLayout>;

0 commit comments

Comments
 (0)