9
9
queryDeviceInfoApi ,
10
10
getSystemUpdateVesionInfoApi ,
11
11
} from "@/api/device/index" ;
12
+ import { parseUrlParam } from "@/utils" ;
12
13
import useUserStore from "@/store/user" ;
13
14
import useConfigStore from "@/store/config" ;
14
15
import { getUserInfoApi } from "@/api/user" ;
@@ -32,6 +33,13 @@ const App = () => {
32
33
) ;
33
34
const [ isNewVersionModalOpen , setIsNewVersionModalOpen ] = useState ( false ) ;
34
35
const [ newVersion , setNewVersion ] = useState ( "" ) ;
36
+ const [ isDisableLayout , setIsDisableLayout ] = useState ( true ) ;
37
+
38
+ useEffect ( ( ) => {
39
+ const param = parseUrlParam ( window . location . href ) ;
40
+ const disablelayout = param . disablelayout ;
41
+ setIsDisableLayout ( disablelayout == 1 ) ;
42
+ } , [ ] ) ;
35
43
36
44
useEffect ( ( ) => {
37
45
initUserData ( ) ;
@@ -121,10 +129,10 @@ const App = () => {
121
129
} ;
122
130
123
131
useEffect ( ( ) => {
124
- if ( token && serviceStatus === ServiceStatus . RUNNING ) {
132
+ if ( token && serviceStatus === ServiceStatus . RUNNING && ! isDisableLayout ) {
125
133
checkNewVersion ( ) ;
126
134
}
127
- } , [ token , serviceStatus ] ) ;
135
+ } , [ token , serviceStatus , isDisableLayout ] ) ;
128
136
129
137
const handleCancel = ( ) => {
130
138
setIsNewVersionModalOpen ( false ) ;
@@ -151,7 +159,7 @@ const App = () => {
151
159
< div className = "h-full" >
152
160
{ token ? (
153
161
< div className = "h-full" >
154
- { serviceStatus === ServiceStatus . RUNNING ? (
162
+ { isDisableLayout || serviceStatus === ServiceStatus . RUNNING ? (
155
163
< RouterProvider router = { router } />
156
164
) : (
157
165
< Loading onServiceStatusChange = { handleServiceStatusChange } />
0 commit comments