1515 */
1616
1717import { useEffect , useRef , useState } from 'react'
18- import { generatePath , useHistory , useLocation , useParams } from 'react-router-dom'
18+ import { generatePath , useHistory , useLocation } from 'react-router-dom'
1919
2020import {
2121 Checkbox ,
@@ -37,12 +37,10 @@ import {
3737} from '@devtron-labs/devtron-fe-common-lib'
3838
3939import { ResourceBrowserTabsId } from '@Components/ResourceBrowser/Constants'
40- import { K8sResourceListURLParams } from '@Components/ResourceBrowser/ResourceList/types'
4140import { getClusterTerminalParamsData } from '@Pages/GlobalConfigurations/ClustersAndEnvironments/cluster.util'
4241
4342import { BUSYBOX_LINK , DEFAULT_CONTAINER_NAME , NETSHOOT_LINK , shellTypes } from '../../config/constants'
4443import { clusterImageDescription , convertToOptionsList } from '../common'
45- import { AppDetailsTabs } from '../v2/appDetails/appDetails.store'
4644import {
4745 EditModeType ,
4846 TERMINAL_STATUS ,
@@ -88,9 +86,9 @@ const ClusterTerminal = ({
8886 taints,
8987 updateTabUrl,
9088} : ClusterTerminalType ) => {
91- const { kind } = useParams < K8sResourceListURLParams > ( )
9289 const { replace } = useHistory ( )
9390 const location = useLocation ( )
91+ const isAdminTerminalVisible = location . pathname . includes ( 'terminal' )
9492 const queryParams = new URLSearchParams ( location . search )
9593 const terminalAccessIdRef = useRef ( )
9694 const clusterShellTypes = shellTypes . filter ( ( types ) => types . label === 'sh' || types . label === 'bash' )
@@ -159,7 +157,7 @@ const ClusterTerminal = ({
159157 }
160158
161159 useEffect ( ( ) => {
162- if ( kind !== 'terminal' || queryParamsData . selectedNode . value === selectedNodeName . value || ! update ) {
160+ if ( ! isAdminTerminalVisible || queryParamsData . selectedNode . value === selectedNodeName . value || ! update ) {
163161 return
164162 }
165163 /* NOTE: update selectedNodeName */
@@ -188,7 +186,7 @@ const ClusterTerminal = ({
188186 id : ResourceBrowserTabsId . terminal ,
189187 url : `${ generatePath ( RESOURCE_BROWSER_ROUTES . TERMINAL , { clusterId } ) } ?${ queryParams . toString ( ) } ` ,
190188 } )
191- if ( kind === AppDetailsTabs . terminal ) {
189+ if ( isAdminTerminalVisible ) {
192190 replace ( { search : queryParams . toString ( ) } )
193191 }
194192 } , [ selectedNodeName . value , selectedNamespace . value , selectedImage . value , selectedTerminalType . value ] )
@@ -1036,7 +1034,7 @@ const ClusterTerminal = ({
10361034 renderConnectionStrip : renderStripMessage ( ) ,
10371035 setSocketConnection,
10381036 socketConnection,
1039- isTerminalTab : selectedTabIndex === 0 && kind === 'terminal' ,
1037+ isTerminalTab : selectedTabIndex === 0 && isAdminTerminalVisible ,
10401038 sessionId,
10411039 registerLinkMatcher : renderRegisterLinkMatcher ,
10421040 } ,
0 commit comments