in src/pages/Run/Run.utils.ts [40:64]
export function getTaskPageLink(
flowId: string,
runNumber: string,
previousStepName: string | undefined,
previousTaskId: string | undefined,
urlParams: string,
rows: RowDataModel,
): string {
if (previousStepName && previousTaskId) {
return addParamsToUrl(getPath.task(flowId, runNumber, previousStepName, previousTaskId), urlParams);
} else {
const startStep = rows['start'];
if (startStep && Object.keys(startStep.data).length > 0) {
const taskKey = Object.keys(startStep.data)[0];
const task = startStep.data[taskKey];
if (task && task.length > 0) {
const taskId = getTaskId(task[0]);
return addParamsToUrl(getPath.task(flowId, runNumber, 'start', taskId), urlParams);
}
}
}
return addParamsToUrl(getPath.tasks(flowId, runNumber), urlParams);
}