import type { ExecutionResult } from "@/api/types"; import { Badge } from "@/components/ui/badge"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; interface TaskStatusBadgeProps { result: Pick; className?: string; } export function TaskStatusBadge({ result, className }: TaskStatusBadgeProps) { const variant = result.status === "failed" ? "destructive" : result.status === "cancelled" ? "outline" : "secondary"; const badge = ( {result.status} ); const errorMessage = result.error_message?.trim(); if (result.status !== "failed" || !errorMessage) { return badge; } return ( {badge} {errorMessage} ); }