Skip to content

Commit 66a05bc

Browse files
authored
Merge pull request #111 from HyperloopUPV-H8/ethernet-view/group-tabs
[ethernet-view] Name adjustments
2 parents bc89444 + 07dbc36 commit 66a05bc

10 files changed

Lines changed: 38 additions & 54 deletions

File tree

ethernet-view/src/layouts/SplitLayout/SplitLayout.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,10 @@ type Props = {
1313
orientation?: Orientation;
1414
};
1515

16-
//TODO: not rerender elements that dont resize
17-
export const SplitLayout = ({
18-
components,
19-
orientation = Orientation.HORIZONTAL,
20-
}: Props) => {
16+
export const SplitLayout = ({ components, orientation = Orientation.HORIZONTAL }: Props) => {
17+
2118
const minSizes = components.map(() => 0.05);
22-
const [splitElements, onSeparatorMouseDown] = useSplit(
23-
minSizes,
24-
orientation
25-
);
19+
const [splitElements, onSeparatorMouseDown] = useSplit(minSizes, orientation);
2620

2721
return (
2822
<div

ethernet-view/src/layouts/TabLayout/Header/Header.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ import { TabBar } from "./TabBar/TabBar";
33
import { TabItem } from "layouts/TabLayout/TabItem";
44

55
type Props = {
6-
items: TabItem[];
6+
tabs: TabItem[];
77
visibleTab: TabItem;
8-
handleClick: (tab: TabItem) => void;
8+
onTabClick: (tab: TabItem) => void;
99
};
1010

11-
export const Header = ({ items, visibleTab, handleClick }: Props) => {
11+
export const Header = ({ tabs, visibleTab, onTabClick }: Props) => {
1212
return (
1313
<div className={styles.headerWrapper}>
1414
<div className={styles.name}>{visibleTab.name}</div>
15-
{items.length > 1 && (
15+
{tabs.length > 1 && (
1616
<TabBar
17-
items={items}
18-
onTabClick={handleClick}
17+
tabs={tabs}
18+
onTabClick={onTabClick}
1919
visibleTabId={visibleTab.id}
2020
/>
2121
)}

ethernet-view/src/layouts/TabLayout/Header/TabBar/TabBar.tsx

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,22 @@ import { Tab } from "./Tab/Tab";
33
import { TabItem } from "layouts/TabLayout/TabItem";
44

55
type Props = {
6-
items: TabItem[];
6+
tabs: TabItem[];
77
onTabClick: (tab: TabItem) => void;
88
visibleTabId: string;
99
};
1010

11-
export const TabBar = ({ items, onTabClick, visibleTabId }: Props) => {
11+
export const TabBar = ({ tabs, onTabClick, visibleTabId }: Props) => {
1212
return (
1313
<div className={styles.wrapper}>
14-
{items.map((item) => {
14+
{tabs.map((tab) => {
1515
return (
1616
<Tab
17-
key={item.id}
18-
className={item.id == visibleTabId ? styles.active : ""}
19-
name={item.name}
20-
icon={item.icon}
21-
onClick={() => {
22-
onTabClick(item);
23-
}}
17+
key={tab.id}
18+
className={tab.id == visibleTabId ? styles.active : ""}
19+
name={tab.name}
20+
icon={tab.icon}
21+
onClick={() => onTabClick(tab)}
2422
></Tab>
2523
);
2624
})}

ethernet-view/src/layouts/TabLayout/TabLayout.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
11
import styles from "layouts/TabLayout/TabLayout.module.scss";
22
import { TabItem } from "layouts/TabLayout/TabItem";
33
import { Header } from "layouts/TabLayout/Header/Header";
4-
import { useTabs } from "./useTabs";
54
import { Island } from "components/Island/Island";
5+
import { useState } from "react";
66
type Props = {
7-
items: TabItem[];
7+
tabs: TabItem[];
88
};
99

10-
export const TabLayout = ({ items }: Props) => {
11-
const [tabs, visibleTab, setVisibleTab] = useTabs(items);
10+
export const TabLayout = ({ tabs }: Props) => {
11+
const [visibleTab, setVisibleTab] = useState(tabs[0]);
1212

13-
function handleClick(tab: TabItem) {
13+
function onTabClick(tab: TabItem) {
1414
setVisibleTab(tab);
1515
}
1616

1717
return (
1818
<Island>
1919
<Header
20-
items={tabs}
20+
tabs={tabs}
2121
visibleTab={visibleTab}
22-
handleClick={handleClick}
22+
onTabClick={onTabClick}
2323
/>
2424
<div className={styles.body}>
2525
<div className={styles.componentWrapper}>
26-
{tabs.map((item) => {
26+
{tabs.map((tab) => {
2727
return (
2828
<div
29-
key={item.id}
29+
key={tab.id}
3030
className={styles.visibilityWrapper}
3131
style={{
3232
display:
33-
visibleTab.id == item.id
33+
visibleTab.id == tab.id
3434
? "flex"
3535
: "none",
3636
}}
3737
>
38-
{item.component}
38+
{tab.component}
3939
</div>
4040
);
4141
})}

ethernet-view/src/layouts/TabLayout/useTabs.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { useMeasurementsStore, usePodDataStore, useSubscribe } from "common";
66
import { createSidebarSections } from "components/ChartMenu/sidebar";
77

88
export const ChartsColumn = () => {
9-
const {podData, updatePodData} = usePodDataStore(state => ({podData: state.podData, updatePodData: state.updatePodData}))
9+
const podData = usePodDataStore(state => state.podData);
10+
const updatePodData = usePodDataStore(state => state.updatePodData)
1011
const updateMeasurements = useMeasurementsStore(state => state.updateMeasurements)
1112

1213
useSubscribe("podData/update", (update) => {
@@ -27,5 +28,5 @@ export const ChartsColumn = () => {
2728
},
2829
]
2930

30-
return <TabLayout items={chartsColumnTabItems}></TabLayout>;
31+
return <TabLayout tabs={chartsColumnTabItems}></TabLayout>;
3132
};

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ export const HomePage = () => {
2424
component: <ReceiveColumn />,
2525
collapsedIcon: incomingMessage
2626
},
27-
{ 
27+
{
2828
component: <OrderColumn />,
2929
collapsedIcon: paperAirplane
3030
},
31-
{ 
31+
{
3232
component: <MessagesColumn />,
3333
collapsedIcon: outgoingMessage
3434
},

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ export const MessagesColumn = () => {
3838
<SplitLayout
3939
components={[
4040
{
41-
component: <TabLayout items={messagesTabItems.current}></TabLayout>,
41+
component: <TabLayout tabs={messagesTabItems.current}></TabLayout>,
4242
collapsedIcon: letter,
4343
},
4444
{
45-
component: <TabLayout items={connectionsTabItems.current}></TabLayout>,
45+
component: <TabLayout tabs={connectionsTabItems.current}></TabLayout>,
4646
collapsedIcon: connection,
4747
},
4848
]}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ export const OrderColumn = () => {
1414
},
1515
]);
1616

17-
return <TabLayout items={orderTabItems.current}></TabLayout>;
17+
return <TabLayout tabs={orderTabItems.current}></TabLayout>;
1818
};

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ReceiveTable } from "components/ReceiveTable/ReceiveTable";
44
import { usePodDataStore } from "common";
55

66
export const ReceiveColumn = () => {
7-
const {podData} = usePodDataStore(state => ({podData: state.podData, updatePodData: state.updatePodData}))
7+
const podData = usePodDataStore(state => state.podData)
88

99
const receiveColumnTabItems = [
1010
{
@@ -17,5 +17,5 @@ export const ReceiveColumn = () => {
1717
},
1818
]
1919

20-
return <TabLayout items={receiveColumnTabItems}></TabLayout>;
20+
return <TabLayout tabs={receiveColumnTabItems}></TabLayout>;
2121
};

0 commit comments

Comments
 (0)