Skip to content

Commit f1adf58

Browse files
committed
chore: optimize sidebar content
1 parent 47e9d6d commit f1adf58

File tree

4 files changed

+27
-11
lines changed

4 files changed

+27
-11
lines changed

packages/visualizer-report/src/App.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
import { BrowserRouter, Link, Route, Routes } from '@modern-js/runtime/router';
1+
import { BrowserRouter, Route, Routes } from '@modern-js/runtime/router';
22
import { Report } from './pages/Report';
33
import { Home } from './pages/Home';
44

55
export default () => {
66
return (
77
<BrowserRouter>
8-
<ul>
9-
<Link to="/">Back to Home</Link>
10-
</ul>
118
<Routes>
129
<Route index element={<Home />} />
1310
<Route path="report" element={<Report />} />

packages/visualizer-report/src/pages/Report.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { Visualizer } from '@midscene/visualizer';
22
import React, { useEffect, useState } from 'react';
3+
import { useNavigate } from '@modern-js/runtime/router';
34

45
declare module '@midscene/visualizer' {
56
export function Visualizer(dumpInfo: any): any;
67
}
78

89
export function Report() {
10+
const navigation = useNavigate();
911
const [dumpJson, setDumpJson] = useState<any>(null);
1012
const [isLoading, setLoading] = useState<any>(true);
1113
// eslint-disable-next-line node/prefer-global/url-search-params
@@ -32,7 +34,16 @@ export function Report() {
3234
return (
3335
<div className="container-box">
3436
<div>
35-
<main>{!isLoading && <Visualizer dump={dumpJson} />}</main>
37+
<main>
38+
{!isLoading && (
39+
<Visualizer
40+
dump={dumpJson}
41+
logoAction={() => {
42+
navigation('/');
43+
}}
44+
/>
45+
)}
46+
</main>
3647
<div></div>
3748
</div>
3849
</div>

packages/visualizer/src/component/sidebar.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ const SideItem = (props: {
8181
);
8282
};
8383

84-
const Sidebar = (props: { hideLogo?: boolean }): JSX.Element => {
84+
const Sidebar = (props: { hideLogo?: boolean; logoAction?: () => void }): JSX.Element => {
8585
const groupedDumps = useExecutionDump((store) => store.dump);
8686
const setActiveTask = useExecutionDump((store) => store.setActiveTask);
8787
const activeTask = useExecutionDump((store) => store.activeTask);
@@ -189,9 +189,13 @@ const Sidebar = (props: { hideLogo?: boolean }): JSX.Element => {
189189
<div className="brand" onClick={reset} style={{ display: props?.hideLogo ? 'none' : 'flex' }}>
190190
<Logo
191191
style={{ width: 70, height: 70, margin: 'auto' }}
192-
// onClick={() => {
193-
// location.reload();
194-
// }}
192+
onClick={() => {
193+
if (props.logoAction) {
194+
props.logoAction();
195+
} else {
196+
location.reload();
197+
}
198+
}}
195199
/>
196200
</div>
197201
<div className="task-list">{sideList}</div>

packages/visualizer/src/index.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ import Sidebar from '@/component/sidebar';
1616

1717
const { Dragger } = Upload;
1818

19-
export function Visualizer(props: { hideLogo?: boolean; dump?: GroupedActionDump[] }): JSX.Element {
19+
export function Visualizer(props: {
20+
hideLogo?: boolean;
21+
logoAction?: () => void;
22+
dump?: GroupedActionDump[];
23+
}): JSX.Element {
2024
const { dump } = props;
2125

2226
const executionDump = useExecutionDump((store) => store.dump);
@@ -157,7 +161,7 @@ export function Visualizer(props: { hideLogo?: boolean; dump?: GroupedActionDump
157161
}}
158162
>
159163
<Panel maxSize={95} defaultSize={20}>
160-
<Sidebar hideLogo={props?.hideLogo} />
164+
<Sidebar hideLogo={props?.hideLogo} logoAction={props?.logoAction} />
161165
</Panel>
162166
<PanelResizeHandle
163167
onDragging={(isChanging) => {

0 commit comments

Comments
 (0)