Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | 2x 2x 2x 2x 2x 2x 2x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x 2x | /*
* Copyright 2020 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
import React, { useEffect } from 'react'
import { useLocation, useParams } from 'react-router-dom'
import { useExecutionContext } from '@pipeline/context/ExecutionContext'
import type { ExecutionPathProps, PipelineType } from '@common/interfaces/RouteInterfaces'
import { useGetPipeline } from 'services/pipeline-ng'
import ExecutionGraphView from './ExecutionGraphView/ExecutionGraphView'
import ExecutionLogView from './ExecutionLogView/ExecutionLogView'
export default function ExecutionPipelineView(): React.ReactElement {
const { orgIdentifier, projectIdentifier, accountId, pipelineIdentifier } =
useParams<PipelineType<ExecutionPathProps>>()
const { pipelineExecutionDetail, setIsPipelineInvalid } = useExecutionContext()
const { pipelineExecutionSummary = {} } = pipelineExecutionDetail || {}
const repoIdentifier = pipelineExecutionSummary?.gitDetails?.repoIdentifier
const branch = pipelineExecutionSummary?.gitDetails?.branch
const location = useLocation()
const queryParams = new URLSearchParams(location.search)
const view = queryParams.get('view')
const isLogView = view === 'log'
// Get pipeline data to check if it is valid
const { data: pipelineResponse } = useGetPipeline({
pipelineIdentifier,
queryParams: {
accountIdentifier: accountId,
orgIdentifier,
projectIdentifier,
repoIdentifier,
branch,
getTemplatesResolvedPipeline: true
}
})
useEffect(() => {
setIsPipelineInvalid?.(pipelineResponse?.data?.entityValidityDetails?.valid === false)
}, [pipelineResponse, setIsPipelineInvalid])
if (isLogView) {
return <ExecutionLogView />
}
return <ExecutionGraphView />
}
|