Spaces:
Running
Running
| import { Trace } from "@/types"; | |
| // Consolidated status color utility for traces | |
| export const getTraceStatusColor = (status: Trace["status"]) => { | |
| switch (status) { | |
| case "completed": | |
| return "bg-green-500/10 text-green-700 border-green-200"; | |
| case "processing": | |
| return "bg-blue-500/10 text-blue-700 border-blue-200"; | |
| case "error": | |
| return "bg-red-500/10 text-red-700 border-red-200"; | |
| default: | |
| return "bg-gray-500/10 text-gray-700 border-gray-200"; | |
| } | |
| }; | |
| // Consolidated status variant utility for knowledge graphs | |
| export const getKnowledgeGraphStatusVariant = ( | |
| status: string | |
| ): "default" | "secondary" | "destructive" | "outline" => { | |
| switch (status) { | |
| case "created": | |
| return "secondary"; | |
| case "enriched": | |
| case "perturbed": | |
| case "analyzed": | |
| case "causal": | |
| return "default"; | |
| case "error": | |
| return "destructive"; | |
| default: | |
| return "outline"; | |
| } | |
| }; | |
| // Consolidated status message utility | |
| export const getStatusMessage = (status: string) => { | |
| switch (status) { | |
| case "created": | |
| return "Created"; | |
| case "enriched": | |
| return "Prompt Reconstructed"; | |
| case "perturbed": | |
| return "Perturbation Tested"; | |
| case "analyzed": | |
| case "causal": | |
| return "Processed"; // Removed "Causal Analyzed" since checkmarks already indicate completion | |
| case "error": | |
| return "Error"; | |
| case "processing": | |
| return "Processing"; | |
| case "completed": | |
| return "Completed"; | |
| default: | |
| return "Unknown"; | |
| } | |
| }; | |
| // Pipeline status colors | |
| export const getPipelineStatusColor = (status: string) => { | |
| switch (status) { | |
| case "completed": | |
| return "bg-green-500/10 text-green-700 border-green-200"; | |
| case "running": | |
| case "processing": | |
| return "bg-blue-500/10 text-blue-700 border-blue-200"; | |
| case "failed": | |
| case "error": | |
| return "bg-red-500/10 text-red-700 border-red-200"; | |
| case "pending": | |
| return "bg-yellow-500/10 text-yellow-700 border-yellow-200"; | |
| default: | |
| return "bg-gray-500/10 text-gray-700 border-gray-200"; | |
| } | |
| }; | |