Home / Function/ RunSteps() — supabase Function Reference

RunSteps() — supabase Function Reference

Architecture documentation for the RunSteps() function in WorkflowLogs.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/BranchManagement/WorkflowLogs.tsx lines 168–192

function RunSteps({ steps }: { steps: Array<ActionRunStep> }) {
  const stepsByStatus = groupBy(steps, 'status') as Record<ActionStatus, Array<ActionRunStep>>
  const firstFailedStep = stepsByStatus.DEAD?.[0]
  const numberFailedSteps = stepsByStatus.DEAD?.length ?? 0

  return (
    <>
      {firstFailedStep && (
        <ActionStatusBadge name={firstFailedStep.name} status={firstFailedStep.status} />
      )}
      {numberFailedSteps > 1 && (
        <ActionStatusBadgeCondensed status={'DEAD'} details={stepsByStatus.DEAD.slice(1)}>
          {numberFailedSteps - 1} more
        </ActionStatusBadgeCondensed>
      )}
      {(Object.keys(stepsByStatus) as Array<ActionStatus>)
        .filter((status) => status !== 'DEAD')
        .map((status) => (
          <ActionStatusBadgeCondensed key={status} status={status} details={stepsByStatus[status]}>
            {stepsByStatus[status].length} {STATUS_TO_LABEL[status]}
          </ActionStatusBadgeCondensed>
        ))}
    </>
  )
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free