diff --git a/frontend/src/concepts/pipelines/content/pipelinesDetails/pipeline/PipelineDetails.tsx b/frontend/src/concepts/pipelines/content/pipelinesDetails/pipeline/PipelineDetails.tsx index 549d0dfae1..8ea3f9d4f4 100644 --- a/frontend/src/concepts/pipelines/content/pipelinesDetails/pipeline/PipelineDetails.tsx +++ b/frontend/src/concepts/pipelines/content/pipelinesDetails/pipeline/PipelineDetails.tsx @@ -23,6 +23,7 @@ import { PipelineCoreDetailsPageComponent } from '~/concepts/pipelines/content/t import DeletePipelineCoreResourceModal from '~/concepts/pipelines/content/DeletePipelineCoreResourceModal'; import PipelineDetailsActions from './PipelineDetailsActions'; import SelectedTaskDrawerContent from './SelectedTaskDrawerContent'; +import PipelineNotFound from './PipelineNotFound'; enum PipelineDetailsTab { GRAPH, @@ -39,7 +40,23 @@ const PipelineDetails: PipelineCoreDetailsPageComponent = ({ breadcrumbPath }) = const [activeTabKey, setActiveTabKey] = React.useState(PipelineDetailsTab.GRAPH); const [selectedId, setSelectedId] = React.useState(null); const { taskMap, nodes } = usePipelineTaskTopology(pipelineRun); - + if (pipelineLoadError) { + return ( + + {breadcrumbPath} + {'Pipeline not found'} + + } + title={'Pipeline not found'} + empty={false} + loaded={!pipelineLoad} + > + + + ); + } return ( <> @@ -65,9 +82,12 @@ const PipelineDetails: PipelineCoreDetailsPageComponent = ({ breadcrumbPath }) = } empty={false} loaded={pipelineLoad && pipelineTemplateLoaded} - loadError={pipelineLoadError || templateLoadError} + loadError={templateLoadError} headerAction={ - setDeleting(true)} pipeline={pipeline} /> + pipelineLoad && + pipelineTemplateLoaded && ( + setDeleting(true)} pipeline={pipeline} /> + ) } > { + const { namespace } = usePipelinesAPI(); + const navigate = useNavigate(); + return ( + + + + Pipeline not found + + To see more pipelines navigate to the pipelines page + + + + + ); +}; +export default PipelineNotFound;