Browse documentation

Docs / Plans and tasks /

TaskLifecycleRow

Horizontal lifecycle tracker showing a task's progression through its defined states.

Preview

  1. Done: Created
  2. Done: Submitted
  3. Current: Working
  4. Upcoming: Completed

Variants

Created

  1. Current: Created
  2. Upcoming: Submitted
  3. Upcoming: Working
  4. Upcoming: Completed

Submitted

  1. Done: Created
  2. Current: Submitted
  3. Upcoming: Working
  4. Upcoming: Completed

Working

  1. Done: Created
  2. Done: Submitted
  3. Current: Working
  4. Upcoming: Completed

Input required

  1. Done: Created
  2. Done: Submitted
  3. Reached: Working
  4. Upcoming: Completed
  5. Current: Input required

Blocked

  1. Done: Created
  2. Done: Submitted
  3. Reached: Working
  4. Upcoming: Completed
  5. Current: Blocked

Completed

  1. Done: Created
  2. Done: Submitted
  3. Done: Working
  4. Current: Completed

Failed

  1. Done: Created
  2. Done: Submitted
  3. Reached: Working
  4. Upcoming: Completed
  5. Current: Failed

Cancelled

  1. Done: Created
  2. Done: Submitted
  3. Reached: Working
  4. Upcoming: Completed
  5. Current: Cancelled

Props

PropTypeDescription
current*LifecyclePhaseThe phase the task is currently in. Happy-path phases (created → submitted → working → completed) render as a connected spine; fork states (input-required, blocked, failed, cancelled) freeze the spine at "working" and append a coloured chip.

* required.

Usage

import { TaskLifecycleRow } from "@/components/tasks/task-lifecycle-row";

<TaskLifecycleRow current="working" />