diff --git a/console-extensions.json b/console-extensions.json index 90d190a..100ae3a 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 0000000..7c1d5d6 --- /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 00902d3..a192ed1 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';