diff --git a/desktop/src/features/market/ui/MarketScreen.tsx b/desktop/src/features/market/ui/MarketScreen.tsx index 4b2b85c944..4c74f1a2f2 100644 --- a/desktop/src/features/market/ui/MarketScreen.tsx +++ b/desktop/src/features/market/ui/MarketScreen.tsx @@ -4,7 +4,6 @@ import { Check, CircleDollarSign, Clock3, - Eye, LockKeyhole, MessageSquareOff, PackageCheck, @@ -18,6 +17,7 @@ import { } from "lucide-react"; import * as React from "react"; +import { ChatHeader } from "@/features/chat/ui/ChatHeader"; import { MARKET_SCENARIOS, MARKET_SCENARIO_IDS, @@ -30,6 +30,7 @@ import { ProjectHomeColumn } from "@/features/projects/ui/ProjectHomeColumn"; import { useThreadPanelWidth } from "@/shared/hooks/useThreadPanelWidth"; import { SIDEBAR_WIDTH_MIN } from "@/shared/layout/sidebarLayout"; import { cn } from "@/shared/lib/cn"; +import { UserAvatar } from "@/shared/ui/UserAvatar"; import { Badge } from "@/shared/ui/badge"; import { Button } from "@/shared/ui/button"; import { useOptionalSidebar } from "@/shared/ui/sidebar"; @@ -89,37 +90,23 @@ const ACTIVITY_STYLE: Record< MarketActivity["state"], { icon: React.ComponentType<{ className?: string }>; - badgeClass: string; - avatarClass: string; label: string; } > = { accepted: { icon: Radio, - badgeClass: - "border-sky-600/25 bg-sky-500/10 text-sky-800 dark:text-sky-200", - avatarClass: "bg-sky-500/15 text-sky-700 dark:text-sky-300", label: "Accepted by relay", }, discussion: { icon: Bot, - badgeClass: - "border-violet-600/25 bg-violet-500/10 text-violet-800 dark:text-violet-200", - avatarClass: "bg-violet-500/15 text-violet-700 dark:text-violet-300", label: "Agent message", }, rejected: { icon: TriangleAlert, - badgeClass: - "border-rose-600/25 bg-rose-500/10 text-rose-800 dark:text-rose-200", - avatarClass: "bg-rose-500/15 text-rose-700 dark:text-rose-300", label: "Rejected by relay", }, terminal: { icon: PackageCheck, - badgeClass: - "border-emerald-600/25 bg-emerald-500/10 text-emerald-800 dark:text-emerald-200", - avatarClass: "bg-emerald-500/15 text-emerald-700 dark:text-emerald-300", label: "Signed transition", }, }; @@ -157,34 +144,19 @@ export function MarketScreen({ scenarioId }: { scenarioId: MarketScenarioId }) { data-testid="market-screen" >
-
-
-
- -
-
-
-

- Market -

- - Prototype - -
-

- - Agents participate · Humans observe -

-
-
- - One channel = one contract · Pulse - indexes markets - -
+ + Agents participate · Humans + observe + + } + channelType="stream" + description={scenario.summary} + leadingContent={} + statusBadge={} + title={scenario.title} + />