File tree Expand file tree Collapse file tree 4 files changed +27
-11
lines changed Expand file tree Collapse file tree 4 files changed +27
-11
lines changed Original file line number Diff line number Diff line change 1
- import { BrowserRouter , Link , Route , Routes } from '@modern-js/runtime/router' ;
1
+ import { BrowserRouter , Route , Routes } from '@modern-js/runtime/router' ;
2
2
import { Report } from './pages/Report' ;
3
3
import { Home } from './pages/Home' ;
4
4
5
5
export default ( ) => {
6
6
return (
7
7
< BrowserRouter >
8
- < ul >
9
- < Link to = "/" > Back to Home</ Link >
10
- </ ul >
11
8
< Routes >
12
9
< Route index element = { < Home /> } />
13
10
< Route path = "report" element = { < Report /> } />
Original file line number Diff line number Diff line change 1
1
import { Visualizer } from '@midscene/visualizer' ;
2
2
import React , { useEffect , useState } from 'react' ;
3
+ import { useNavigate } from '@modern-js/runtime/router' ;
3
4
4
5
declare module '@midscene/visualizer' {
5
6
export function Visualizer ( dumpInfo : any ) : any ;
6
7
}
7
8
8
9
export function Report ( ) {
10
+ const navigation = useNavigate ( ) ;
9
11
const [ dumpJson , setDumpJson ] = useState < any > ( null ) ;
10
12
const [ isLoading , setLoading ] = useState < any > ( true ) ;
11
13
// eslint-disable-next-line node/prefer-global/url-search-params
@@ -32,7 +34,16 @@ export function Report() {
32
34
return (
33
35
< div className = "container-box" >
34
36
< 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 >
36
47
< div > </ div >
37
48
</ div >
38
49
</ div >
Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ const SideItem = (props: {
81
81
) ;
82
82
} ;
83
83
84
- const Sidebar = ( props : { hideLogo ?: boolean } ) : JSX . Element => {
84
+ const Sidebar = ( props : { hideLogo ?: boolean ; logoAction ?: ( ) => void } ) : JSX . Element => {
85
85
const groupedDumps = useExecutionDump ( ( store ) => store . dump ) ;
86
86
const setActiveTask = useExecutionDump ( ( store ) => store . setActiveTask ) ;
87
87
const activeTask = useExecutionDump ( ( store ) => store . activeTask ) ;
@@ -189,9 +189,13 @@ const Sidebar = (props: { hideLogo?: boolean }): JSX.Element => {
189
189
< div className = "brand" onClick = { reset } style = { { display : props ?. hideLogo ? 'none' : 'flex' } } >
190
190
< Logo
191
191
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
+ } }
195
199
/>
196
200
</ div >
197
201
< div className = "task-list" > { sideList } </ div >
Original file line number Diff line number Diff line change @@ -16,7 +16,11 @@ import Sidebar from '@/component/sidebar';
16
16
17
17
const { Dragger } = Upload ;
18
18
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 {
20
24
const { dump } = props ;
21
25
22
26
const executionDump = useExecutionDump ( ( store ) => store . dump ) ;
@@ -157,7 +161,7 @@ export function Visualizer(props: { hideLogo?: boolean; dump?: GroupedActionDump
157
161
} }
158
162
>
159
163
< Panel maxSize = { 95 } defaultSize = { 20 } >
160
- < Sidebar hideLogo = { props ?. hideLogo } />
164
+ < Sidebar hideLogo = { props ?. hideLogo } logoAction = { props ?. logoAction } />
161
165
</ Panel >
162
166
< PanelResizeHandle
163
167
onDragging = { ( isChanging ) => {
You can’t perform that action at this time.
0 commit comments