"use client"; import { ChevronRight } from "lucide-react"; import type { PersonaState } from "@/shared/ai-elements/persona"; import { cn } from "@/lib/utils"; import { MAP_CONTROL_SURFACE_CLASS_NAME, MAP_MAJOR_PANEL_RADIUS_CLASS_NAME } from "@/features/map/core/components/map-control-styles"; import { AgentPersona } from "./agent-persona"; type AgentCollapsedRailProps = { personaState?: PersonaState; statusLabel?: string; onExpand: () => void; }; export function AgentCollapsedRail({ personaState, statusLabel = "Agent", onExpand }: AgentCollapsedRailProps) { const state = getCollapsedAgentState(statusLabel, personaState); return ( ); } function getCollapsedAgentState(statusLabel: string, personaState?: PersonaState) { if (personaState === "asleep" || /失败|不可用|错误|降级/.test(statusLabel)) { return { label: "离线", dotClassName: "bg-red-500" }; } if (personaState === "listening") { return { label: "待确认", dotClassName: "bg-orange-500" }; } if (personaState === "thinking") { return { label: "处理中", dotClassName: "bg-blue-500" }; } return { label: "在线", dotClassName: "bg-emerald-500" }; }