@@ -64,6 +64,7 @@ export const Instance = observer((props: Props) => {
6464 const classes = useStyles ( )
6565
6666 const { instanceId, api } = props
67+ const [ activeTab , setActiveTab ] = React . useState ( 0 )
6768
6869 const stores = useCreatedStores ( props )
6970 const {
@@ -74,12 +75,26 @@ export const Instance = observer((props: Props) => {
7475 load,
7576 } = stores . main
7677
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+
7794 useEffect ( ( ) => {
7895 load ( instanceId )
7996 } , [ instanceId ] )
8097
81- const isConfigurationActive = instanceRetrieval ?. mode !== 'physical'
82-
8398 useEffect ( ( ) => {
8499 if (
85100 instance &&
@@ -94,17 +109,6 @@ export const Instance = observer((props: Props) => {
94109 }
95110 } , [ instance ] )
96111
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-
108112 return (
109113 < HostProvider value = { props } >
110114 < StoresProvider value = { stores } >
0 commit comments