mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
fix(panel): legible badge for the awaiting_pr_review status
The PR-review gate's status was missing from the panel TaskStatus enum, so the badge's color map had no entry and fell back to the Badge default (grey) with forced white text — illegible. Add AWAITING_PR_REVIEW to the enum and a distinct teal entry to every status->color/label map (badge, filters, subtasks list, task header), and give the badge a fallback colour so an unmapped status can never render illegibly again.
This commit is contained in:
@@ -26,6 +26,7 @@ const STATUS_COLORS: Record<TaskStatus, string> = {
|
||||
[TaskStatus.NEEDS_REVISION]: "bg-orange-100 text-orange-700 dark:bg-orange-900 dark:text-orange-300",
|
||||
[TaskStatus.AWAITING_QA]: "bg-yellow-200 text-yellow-800 dark:bg-yellow-800 dark:text-yellow-200",
|
||||
[TaskStatus.AWAITING_DOCUMENTATION]: "bg-indigo-100 text-indigo-700 dark:bg-indigo-900 dark:text-indigo-300",
|
||||
[TaskStatus.AWAITING_PR_REVIEW]: "bg-teal-100 text-teal-700 dark:bg-teal-900 dark:text-teal-300",
|
||||
[TaskStatus.AWAITING_PM_REVIEW]: "bg-orange-200 text-orange-800 dark:bg-orange-800 dark:text-orange-200",
|
||||
[TaskStatus.AWAITING_CEO_APPROVAL]: "bg-amber-200 text-amber-800 dark:bg-amber-800 dark:text-amber-200",
|
||||
[TaskStatus.COMPLETED]: "bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",
|
||||
|
||||
@@ -63,6 +63,7 @@ const statusColors: Record<TaskStatus, string> = {
|
||||
[TaskStatus.NEEDS_REVISION]: "bg-orange-100 text-orange-700 dark:bg-orange-900 dark:text-orange-300",
|
||||
[TaskStatus.AWAITING_QA]: "bg-yellow-200 text-yellow-800 dark:bg-yellow-800 dark:text-yellow-200",
|
||||
[TaskStatus.AWAITING_DOCUMENTATION]: "bg-indigo-100 text-indigo-700 dark:bg-indigo-900 dark:text-indigo-300",
|
||||
[TaskStatus.AWAITING_PR_REVIEW]: "bg-teal-100 text-teal-700 dark:bg-teal-900 dark:text-teal-300",
|
||||
[TaskStatus.AWAITING_PM_REVIEW]: "bg-orange-200 text-orange-800 dark:bg-orange-800 dark:text-orange-200",
|
||||
[TaskStatus.AWAITING_CEO_APPROVAL]: "bg-amber-200 text-amber-800 dark:bg-amber-800 dark:text-amber-200",
|
||||
[TaskStatus.COMPLETED]: "bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300",
|
||||
@@ -80,6 +81,7 @@ const statusLabels: Record<TaskStatus, string> = {
|
||||
[TaskStatus.NEEDS_REVISION]: "Needs Revision",
|
||||
[TaskStatus.AWAITING_QA]: "Awaiting QA",
|
||||
[TaskStatus.AWAITING_DOCUMENTATION]: "Awaiting Docs",
|
||||
[TaskStatus.AWAITING_PR_REVIEW]: "PR Review",
|
||||
[TaskStatus.AWAITING_PM_REVIEW]: "PM Review",
|
||||
[TaskStatus.AWAITING_CEO_APPROVAL]: "CEO Approval",
|
||||
[TaskStatus.COMPLETED]: "Completed",
|
||||
|
||||
@@ -36,6 +36,7 @@ const STATUS_LABELS: Record<TaskStatus, string> = {
|
||||
[TaskStatus.NEEDS_REVISION]: "Needs Revision",
|
||||
[TaskStatus.AWAITING_QA]: "Awaiting QA",
|
||||
[TaskStatus.AWAITING_DOCUMENTATION]: "Awaiting Docs",
|
||||
[TaskStatus.AWAITING_PR_REVIEW]: "Awaiting PR Review",
|
||||
[TaskStatus.AWAITING_PM_REVIEW]: "Awaiting PM Review",
|
||||
[TaskStatus.AWAITING_CEO_APPROVAL]: "Awaiting CEO Approval",
|
||||
[TaskStatus.COMPLETED]: "Completed",
|
||||
|
||||
@@ -12,6 +12,7 @@ const statusColors: Record<TaskStatus, string> = {
|
||||
[TaskStatus.NEEDS_REVISION]: "bg-orange-500",
|
||||
[TaskStatus.AWAITING_QA]: "bg-yellow-600",
|
||||
[TaskStatus.AWAITING_DOCUMENTATION]: "bg-indigo-500",
|
||||
[TaskStatus.AWAITING_PR_REVIEW]: "bg-teal-600",
|
||||
[TaskStatus.AWAITING_PM_REVIEW]: "bg-orange-600",
|
||||
[TaskStatus.AWAITING_CEO_APPROVAL]: "bg-amber-600",
|
||||
[TaskStatus.COMPLETED]: "bg-green-500",
|
||||
@@ -24,7 +25,7 @@ interface TaskStatusBadgeProps {
|
||||
|
||||
export function TaskStatusBadge({ status }: TaskStatusBadgeProps) {
|
||||
return (
|
||||
<Badge className={statusColors[status] + " text-white"}>
|
||||
<Badge className={`${statusColors[status] ?? "bg-slate-600"} text-white`}>
|
||||
{status.replace(/_/g, " ")}
|
||||
</Badge>
|
||||
);
|
||||
|
||||
@@ -13,6 +13,7 @@ export enum TaskStatus {
|
||||
NEEDS_REVISION = "needs_revision",
|
||||
AWAITING_QA = "awaiting_qa",
|
||||
AWAITING_DOCUMENTATION = "awaiting_documentation",
|
||||
AWAITING_PR_REVIEW = "awaiting_pr_review",
|
||||
AWAITING_PM_REVIEW = "awaiting_pm_review",
|
||||
AWAITING_CEO_APPROVAL = "awaiting_ceo_approval",
|
||||
COMPLETED = "completed",
|
||||
|
||||
Reference in New Issue
Block a user