getTaskStatusColor function
Color
getTaskStatusColor(
- TaskStatus status, {
- bool isIdle = false,
- bool awaitingApproval = false,
- bool hasError = false,
- 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;
}