import { cn } from "~/lib/utils"; import { Badge, BadgeColor } from "../ui/badge"; import { type LogItem } from "~/hooks/use-logs"; import { getIconForAuthorise } from "../icon-utils"; import { useNavigate, useParams } from "@remix-run/react"; interface LogTextCollapseProps { text?: string; error?: string; logData: any; log: LogItem; id: string; reset?: () => void; } const getStatusColor = (status: string) => { switch (status) { case "PROCESSING": return "bg-blue-800"; case "PENDING": return "bg-warning"; case "FAILED": return "bg-destructive"; case "CANCELLED": return "bg-gray-800"; default: return "bg-gray-800"; } }; export function LogTextCollapse({ text, log }: LogTextCollapseProps) { const { logId } = useParams(); const navigate = useNavigate(); // Show collapse if text is long (by word count) const COLLAPSE_WORD_LIMIT = 30; if (!text) { return (