diff --git a/ui/src/components/IssueThreadInteractionCard.tsx b/ui/src/components/IssueThreadInteractionCard.tsx index 91803ab947e..619b0c60654 100644 --- a/ui/src/components/IssueThreadInteractionCard.tsx +++ b/ui/src/components/IssueThreadInteractionCard.tsx @@ -103,24 +103,24 @@ function statusClasses(status: IssueThreadInteraction["status"]) { case "accepted": case "answered": return { - shell: "border-emerald-300/80 bg-card", - badge: "border-emerald-400/60 bg-emerald-100/80 text-emerald-950", + shell: "border-emerald-400/70 bg-transparent", + badge: "border-emerald-500/60 bg-emerald-500/10 text-emerald-900 dark:bg-emerald-500/15 dark:text-emerald-100", }; case "rejected": return { - shell: "border-rose-300/80 bg-card", - badge: "border-rose-400/60 bg-rose-100/85 text-rose-950", + shell: "border-rose-400/70 bg-transparent", + badge: "border-rose-500/60 bg-rose-500/10 text-rose-900 dark:bg-rose-500/15 dark:text-rose-100", }; case "failed": case "expired": return { - shell: "border-amber-300/80 bg-card", - badge: "border-amber-400/60 bg-amber-100/85 text-amber-950", + shell: "border-amber-400/70 bg-transparent", + badge: "border-amber-500/60 bg-amber-500/10 text-amber-900 dark:bg-amber-500/15 dark:text-amber-100", }; default: return { - shell: "border-border bg-card", - badge: "border-sky-400/60 bg-sky-100/85 text-sky-950", + shell: "border-sky-500/70 bg-transparent", + badge: "border-sky-500/70 bg-sky-500/10 text-sky-900 dark:bg-sky-500/15 dark:text-sky-100", }; } } @@ -139,8 +139,8 @@ function TaskField({ className={cn( "inline-flex items-center rounded-sm border px-2 py-0.5 text-[10px] font-medium uppercase tracking-[0.16em]", tone === "default" - ? "border-border/70 bg-background/80 text-foreground" - : "border-border/60 bg-background/60 text-muted-foreground", + ? "border-border/70 bg-transparent text-foreground" + : "border-border/60 bg-transparent text-muted-foreground", )} > {label}: {value} @@ -196,24 +196,24 @@ function TaskTreeNode({ const hasExplicitAssignee = Boolean( node.task.assigneeAgentId || node.task.assigneeUserId, ); + const labels = node.task.labels ?? []; + const hasMetadata = hasExplicitAssignee + || Boolean(node.task.billingCode) + || Boolean(node.task.projectId) + || labels.length > 0; return ( -
0 && "relative pl-6")}> - {depth > 0 ? ( -