diff --git a/src/components/variants/VariantB.tsx b/src/components/variants/VariantB.tsx index 38e00e9..87d63dd 100644 --- a/src/components/variants/VariantB.tsx +++ b/src/components/variants/VariantB.tsx @@ -11,7 +11,7 @@ import { ChevronLeft, ChevronRight, Search, ArrowUp, ArrowDown, X, RefreshCw, CheckCircle2, LogOut, Sparkles, Car, ClipboardList, PhoneOutgoing, CalendarCheck2, MessageSquareHeart, Trophy, ArrowLeft, ChevronDown, ChevronUp, - Plus, AlertTriangle, PlayCircle, ExternalLink, + Plus, PlayCircle, ExternalLink, } from "lucide-react"; import { BarChart as RBarChart, Bar, XAxis, YAxis, Tooltip, CartesianGrid, @@ -67,68 +67,6 @@ const STATE_TONE: Record = { }; function tone(name: string) { return STATE_TONE[name] || { bg: "#F5F5F4", fg: "#57534E", dot: "#A8A29E" }; } -const PHASES = ["Captured", "Scheduling", "Test drive", "Feedback"] as const; -function phaseIndexFor(state: string | null | undefined): number { - if (!state) return 0; - if (state === STATE_IDS.AWAITING_FEEDBACK_CALL || state === STATE_IDS.FEEDBACK_CALL_FAILED) return 3; - if (state === STATE_IDS.FEEDBACK_COLLECTED || state === STATE_IDS.END_STATE) return 3; - if (state === STATE_IDS.SCHEDULED) return 2; - if (state === STATE_IDS.AWAITING_SCHEDULER_CALL || state === STATE_IDS.SCHEDULING_CALL_FAILED) return 1; - return 0; -} -function failedPhaseIndex(state: string | null | undefined): number { - if (state === STATE_IDS.SCHEDULING_CALL_FAILED) return 1; - if (state === STATE_IDS.FEEDBACK_CALL_FAILED) return 3; - return -1; -} -function PhaseDots({ state }: { state: string | null | undefined }) { - const current = phaseIndexFor(state); - const failedAt = failedPhaseIndex(state); - return ( -
- {PHASES.map((label, i) => { - const reached = i <= current; - const isFailed = i === failedAt; - return ( - -
- - - {label} - {isFailed && ( - - - STALLED - - )} - -
- {i < PHASES.length - 1 && ( - - )} -
- ); - })} -
- ); -} - function iconFor(label: string) { const k = label.toLowerCase(); if (k.includes("lead")) return ; @@ -374,7 +312,10 @@ function DashboardContent({ ) : data.length === 0 ? (
No data yet
) : ( -
+
{c.chartType === "pie" ? ( @@ -734,7 +675,6 @@ function DetailPage({ )}
-
{/* Right column — state badge stacked over action buttons. Fills the dead space. */}