From 99e4bd80fcc688354122217094342ec6991d9e29 Mon Sep 17 00:00:00 2001 From: Vikram Raj Date: Mon, 12 Aug 2024 21:25:00 +0530 Subject: [PATCH] Redirects to new PipelineRun logs URL from old PipelineRun logs URL --- console-extensions.json | 11 +++++++++++ .../pipelineRuns-details/LogURLRedirect.tsx | 14 ++++++++++++++ src/components/pipelineRuns-details/index.ts | 1 + 3 files changed, 26 insertions(+) create mode 100644 src/components/pipelineRuns-details/LogURLRedirect.tsx diff --git a/console-extensions.json b/console-extensions.json index 90d190a3..100ae3a7 100644 --- a/console-extensions.json +++ b/console-extensions.json @@ -1173,5 +1173,16 @@ "flags": { "required": ["HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_DETAILS"] } + }, + { + "type": "console.page/route", + "properties": { + "exact": true, + "path": [ + "/k8s/ns/:ns/tekton.dev~v1~PipelineRun/:plrName/logs/:taskName", + "/k8s/ns/:ns/tekton.dev~v1beta1~PipelineRun/:plrName/logs/:taskName" + ], + "component": { "$codeRef": "pipelineRunDetails.LogURLRedirect" } + } } ] diff --git a/src/components/pipelineRuns-details/LogURLRedirect.tsx b/src/components/pipelineRuns-details/LogURLRedirect.tsx new file mode 100644 index 00000000..7c1d5d6b --- /dev/null +++ b/src/components/pipelineRuns-details/LogURLRedirect.tsx @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { Navigate, useLocation, useParams } from 'react-router-dom-v5-compat'; + +const createLogURL = (pathname: string, taskName: string): string => { + const basePath = pathname.replace(/\/$/, ''); + const detailsURL = basePath.split('/logs/'); + return `${detailsURL[0]}/logs?taskName=${taskName}`; +}; + +export const LogURLRedirect: React.FC = () => { + const location = useLocation(); + const { taskName } = useParams(); + return ; +}; diff --git a/src/components/pipelineRuns-details/index.ts b/src/components/pipelineRuns-details/index.ts index 00902d33..a192ed1e 100644 --- a/src/components/pipelineRuns-details/index.ts +++ b/src/components/pipelineRuns-details/index.ts @@ -1,2 +1,3 @@ +export { LogURLRedirect } from './LogURLRedirect'; export { default as PipelineRunDetails } from './PipelineRunDetails'; export { default as PipelineRunDetailsPage } from './PipelineRunDetailsPage';