1515 */
1616
1717import React , { useEffect , useMemo } from 'react'
18- import { NavLink , Redirect , Route , Switch , useParams , useRouteMatch } from 'react-router-dom'
18+ import { Redirect , Route , Switch , useParams , useRouteMatch } from 'react-router-dom'
1919
2020import { sanitizeTargetPlatforms } from '@Shared/Helpers'
2121
@@ -31,6 +31,7 @@ import {
3131 useInterval ,
3232} from '../../../Common'
3333import { DEPLOYMENT_STAGE_TO_NODE_MAP , EMPTY_STATE_STATUS } from '../../constants'
34+ import { TabGroup , TabGroupProps } from '../TabGroup'
3435import Artifacts from './Artifacts'
3536import DeploymentDetailSteps from './DeploymentDetailSteps'
3637import { DeploymentHistoryConfigDiff } from './DeploymentHistoryConfigDiff'
@@ -47,6 +48,7 @@ import {
4748 terminalStatus ,
4849 TriggerOutputProps ,
4950} from './types'
51+ import { getTriggerOutputTabs } from './utils'
5052
5153import './cicdHistory.scss'
5254
@@ -316,6 +318,11 @@ const TriggerOutput = ({
316318 ( ! ! triggerDetailsResult ?. result ?. artifactId || ! ! triggerDetails ?. artifactId ) ,
317319 )
318320
321+ const tabs : TabGroupProps [ 'tabs' ] = useMemo (
322+ ( ) => getTriggerOutputTabs ( triggerDetails , deploymentAppType ) ,
323+ [ triggerDetails , deploymentAppType ] ,
324+ )
325+
319326 useEffect ( ( ) => {
320327 if ( triggerDetailsLoading ) {
321328 return
@@ -409,66 +416,9 @@ const TriggerOutput = ({
409416 workflowExecutionStages = { triggerDetails . workflowExecutionStages }
410417 namespace = { triggerDetails . namespace }
411418 />
412- < ul className = "pl-50 pr-20 pt-8 tab-list tab-list--nodes dc__border-bottom dc__position-sticky dc__top-0 bg__primary dc__zi-3" >
413- { triggerDetails . stage === 'DEPLOY' && deploymentAppType !== DeploymentAppTypes . HELM && (
414- < li className = "tab-list__tab" data-testid = "deployment-history-steps-link" >
415- < NavLink
416- replace
417- className = "tab-list__tab-link fs-13-imp pb-8 pt-0-imp"
418- activeClassName = "active"
419- to = "deployment-steps"
420- >
421- Steps
422- </ NavLink >
423- </ li >
424- ) }
425- { ! ( triggerDetails . stage === 'DEPLOY' || triggerDetails . IsVirtualEnvironment ) && (
426- < li className = "tab-list__tab" data-testid = "deployment-history-logs-link" >
427- < NavLink
428- replace
429- className = "tab-list__tab-link fs-13-imp pb-8 pt-0-imp"
430- activeClassName = "active"
431- to = "logs"
432- >
433- Logs
434- </ NavLink >
435- </ li >
436- ) }
437- < li className = "tab-list__tab" data-testid = "deployment-history-source-code-link" >
438- < NavLink
439- replace
440- className = "tab-list__tab-link fs-13-imp pb-8 pt-0-imp"
441- activeClassName = "active"
442- to = "source-code"
443- >
444- Source
445- </ NavLink >
446- </ li >
447- { triggerDetails . stage === 'DEPLOY' && (
448- < li className = "tab-list__tab" data-testid = "deployment-history-configuration-link" >
449- < NavLink
450- replace
451- className = "tab-list__tab-link fs-13-imp pb-8 pt-0-imp"
452- activeClassName = "active"
453- to = "configuration"
454- >
455- Configuration
456- </ NavLink >
457- </ li >
458- ) }
459- { ( triggerDetails . stage !== 'DEPLOY' || triggerDetails . IsVirtualEnvironment ) && (
460- < li className = "tab-list__tab" data-testid = "deployment-history-artifacts-link" >
461- < NavLink
462- replace
463- className = "tab-list__tab-link fs-13-imp pb-8 pt-0-imp"
464- activeClassName = "active"
465- to = "artifacts"
466- >
467- Artifacts
468- </ NavLink >
469- </ li >
470- ) }
471- </ ul >
419+ < div className = "pl-50 pr-20 pt-8 dc__border-bottom dc__position-sticky dc__top-0 bg__primary dc__zi-3" >
420+ < TabGroup tabs = { tabs } />
421+ </ div >
472422 </ >
473423 ) }
474424 < HistoryLogs
0 commit comments