getTaskStatusColor function

Color getTaskStatusColor(
  1. TaskStatus status, {
  2. bool isIdle = false,
  3. bool awaitingApproval = false,
  4. bool hasError = false,
  5. bool shutdownRequested = false,
})

Returns the appropriate semantic color for a task based on status and flags. Port of getTaskStatusColor() from taskStatusUtils.tsx.

Implementation

Color getTaskStatusColor(
  TaskStatus status, {
  bool isIdle = false,
  bool awaitingApproval = false,
  bool hasError = false,
  bool shutdownRequested = false,
}) {
  if (hasError) return NeomageColors.error;
  if (awaitingApproval) return NeomageColors.warning;
  if (shutdownRequested) return NeomageColors.warning;
  if (isIdle) return NeomageColors.darkTextTertiary;
  if (status == TaskStatus.completed) return NeomageColors.success;
  if (status == TaskStatus.failed) return NeomageColors.error;
  if (status == TaskStatus.killed) return NeomageColors.warning;
  return NeomageColors.darkTextTertiary;
}