Skip to content

Commit 269e7a6

Browse files
authored
Merge branch 'develop' into release-fix
2 parents 17e96ab + f2c3bad commit 269e7a6

4 files changed

Lines changed: 73 additions & 39 deletions

File tree

ethernet-view/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
rel="stylesheet"
1212
href="src/styles/globalOverride.scss"
1313
/>
14+
<link
15+
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
16+
rel="stylesheet"
17+
/>
1418
<meta
1519
name="viewport"
1620
content="width=device-width, initial-scale=1.0"

ethernet-view/src/App.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { AppLayout } from "layouts/AppLayout/AppLayout";
77
import { useState } from "react";
88
import { LoggerPage } from "pages/LoggerPage/LoggerPage";
99

10-
1110
function App() {
1211

1312
const isProduction = import.meta.env.PROD;

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
21
import styles from "./AppLayout.module.scss"
32
import Testing from "assets/svg/testing.svg"
43
import Logger from "assets/svg/logger.svg"
5-
import Chart from "assets/svg/chart.svg"
6-
74
import { Navbar } from "components/Navbar/Navbar"
85
import { ReactNode } from "react"
96

@@ -25,10 +22,6 @@ export const AppLayout = ({children, pageShown, setPageShown} : Props) => {
2522
icon: Logger,
2623
page: "logger"
2724
},
28-
{
29-
icon: Chart,
30-
page: "chart"
31-
}
3225
]}
3326
pageShown={pageShown}
3427
setPageShown={setPageShown}
Lines changed: 69 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,79 @@
1-
import { SplitLayout } from "layouts/SplitLayout/SplitLayout";
2-
import { Orientation } from "hooks/useSplit/Orientation";
1+
import { useState } from "react";
2+
// import { SplitLayout } from "layouts/SplitLayout/SplitLayout";
3+
// import { Orientation } from "hooks/useSplit/Orientation";
34
import { ReceiveColumn } from "pages/TestingPage/ReceiveColumn/ReceiveColumn";
45
import { OrderColumn } from "pages/TestingPage/OrderColumn/OrderColumn";
56
import { MessagesColumn } from "pages/TestingPage/MessagesColumn/MessagesColumn";
67
import { ChartsColumn } from "./ChartsColumn/ChartsColumn";
78
import styles from "pages/TestingPage/TestingPage.module.scss";
8-
import incomingMessage from "assets/svg/incoming-message.svg"
9-
import paperAirplane from "assets/svg/paper-airplane.svg"
10-
import outgoingMessage from "assets/svg/outgoing-message.svg"
11-
import chart from "assets/svg/chart.svg"
9+
import incomingMessage from "assets/svg/incoming-message.svg";
10+
import paperAirplane from "assets/svg/paper-airplane.svg";
11+
import outgoingMessage from "assets/svg/outgoing-message.svg";
12+
import chart from "assets/svg/chart.svg";
1213

1314
export const TestingPage = () => {
14-
return (
15-
<div id={styles.wrapper}>
16-
<div id={styles.body}>
17-
<SplitLayout
18-
components={[
19-
{
20-
component: <ChartsColumn />,
21-
collapsedIcon: chart
22-
},
23-
{
24-
component: <ReceiveColumn />,
25-
collapsedIcon: incomingMessage
26-
},
27-
{
28-
component: <OrderColumn />,
29-
collapsedIcon: paperAirplane
30-
},
31-
{
32-
component: <MessagesColumn />,
33-
collapsedIcon: outgoingMessage
34-
},
35-
]}
36-
orientation={Orientation.HORIZONTAL}
37-
></SplitLayout>
15+
const [collapsed, setCollapsed] = useState({
16+
charts: false,
17+
receive: false,
18+
order: false,
19+
messages: false,
20+
});
21+
22+
const toggleCollapse = (key: keyof typeof collapsed) => {
23+
setCollapsed((prev) => ({ ...prev, [key]: !prev[key] }));
24+
};
25+
26+
const components = [
27+
{
28+
key: "charts" as const,
29+
icon: chart,
30+
component: <ChartsColumn />,
31+
collapsed: collapsed.charts,
32+
},
33+
{
34+
key: "receive" as const,
35+
icon: incomingMessage,
36+
component: <ReceiveColumn />,
37+
collapsed: collapsed.receive,
38+
},
39+
{
40+
key: "order" as const,
41+
icon: paperAirplane,
42+
component: <OrderColumn />,
43+
collapsed: collapsed.order,
44+
},
45+
{
46+
key: "messages" as const,
47+
icon: outgoingMessage,
48+
component: <MessagesColumn />,
49+
collapsed: collapsed.messages,
50+
},
51+
];
52+
53+
const visibleComponents = components.filter(c => !c.collapsed);
54+
55+
return (
56+
<div id={styles.wrapper}>
57+
<div id={styles.body}>
58+
<div className="d-flex flex-row gap-2 p-2">
59+
{components.map(({ key }) => (
60+
<button
61+
key={key}
62+
className={`btn btn-sm btn-${collapsed[key] ? "outline-primary" : "primary"}`}
63+
onClick={() => toggleCollapse(key)}
64+
>
65+
{collapsed[key] ? `Mostrar ${key}` : `Ocultar ${key}`}
66+
</button>
67+
))}
68+
</div>
69+
<div style={{ display: "flex", height: "100%", gap: "1rem" }}>
70+
{visibleComponents.map(({ key, component }) => (
71+
<div key={key} style={{ flex: `1 1 ${100 / visibleComponents.length}%`, overflow: "auto" }}>
72+
{component}
3873
</div>
74+
))}
3975
</div>
40-
);
76+
</div>
77+
</div>
78+
);
4179
};

0 commit comments

Comments
 (0)