export function getTaskPageLink()

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);
}