"use client" import { cn } from "@/lib/utils" export type SidebarBeadStatus = "done" | "active" | "running" | "failed" interface SidebarStatusIconProps { status: SidebarBeadStatus className?: string } function IconFrame({ children, colorClass, className, }: { children: React.ReactNode colorClass: string className?: string }) { return (
{children}
) } export function SidebarStatusIcon({ status, className, }: SidebarStatusIconProps) { if (status === "running") { return ( ) } if (status === "failed") { return ( ) } if (status === "active") { return ( ) } return ( ) } export function conversationStatusToBead(status: string): SidebarBeadStatus { switch (status) { case "in_progress": return "running" case "pending_review": return "active" case "cancelled": return "failed" case "completed": default: return "done" } }