@@ -64,6 +64,7 @@ export const Instance = observer((props: Props) => {
64
64
const classes = useStyles ( )
65
65
66
66
const { instanceId, api } = props
67
+ const [ activeTab , setActiveTab ] = React . useState ( 0 )
67
68
68
69
const stores = useCreatedStores ( props )
69
70
const {
@@ -74,12 +75,26 @@ export const Instance = observer((props: Props) => {
74
75
load,
75
76
} = stores . main
76
77
78
+ const switchTab = ( _ : React . ChangeEvent < { } > | null , tabID : number ) => {
79
+ const contentElement = document . getElementById ( 'content-container' )
80
+ setActiveTab ( tabID )
81
+
82
+ if ( tabID === 0 ) {
83
+ load ( props . instanceId )
84
+ }
85
+ contentElement ?. scroll ( 0 , 0 )
86
+ }
87
+
88
+ const isInstanceIntegrated =
89
+ instanceRetrieval ||
90
+ ( ! isLoadingInstance && instance && instance ?. url && ! instanceError )
91
+
92
+ const isConfigurationActive = instanceRetrieval ?. mode !== 'physical'
93
+
77
94
useEffect ( ( ) => {
78
95
load ( instanceId )
79
96
} , [ instanceId ] )
80
97
81
- const isConfigurationActive = instanceRetrieval ?. mode !== 'physical'
82
-
83
98
useEffect ( ( ) => {
84
99
if (
85
100
instance &&
@@ -94,17 +109,6 @@ export const Instance = observer((props: Props) => {
94
109
}
95
110
} , [ instance ] )
96
111
97
- const [ activeTab , setActiveTab ] = React . useState ( 0 )
98
-
99
- const switchTab = ( _ : React . ChangeEvent < { } > | null , tabID : number ) => {
100
- const contentElement = document . getElementById ( 'content-container' )
101
- setActiveTab ( tabID )
102
- contentElement ?. scroll ( 0 , 0 )
103
- }
104
-
105
- const isInstanceIntegrated =
106
- ! isLoadingInstance && instance && instance ?. url && ! instanceError
107
-
108
112
return (
109
113
< HostProvider value = { props } >
110
114
< StoresProvider value = { stores } >
0 commit comments