"use client" import * as React from "react" import { Avatar, AvatarFallback, AvatarImage, AvatarLeoAssistant } from "@/components/ui/avatar" import { Bubble, BubbleContent } from "@/components/ui/bubble" import { Marker, MarkerContent, MarkerIcon } from "@/components/ui/marker" import { Message, MessageAvatar, MessageContent, } from "@/components/ui/message" import { MessageScroller, MessageScrollerButton, MessageScrollerContent, MessageScrollerItem, MessageScrollerProvider, MessageScrollerViewport, } from "@/components/ui/message-scroller" import type { LeoThreadMessage } from "@/lib/use-leo-thread" import { NAV_USER } from "@/lib/mock/navigation" import { cn } from "@/lib/utils" export interface LeoThreadMessagesProps { messages: LeoThreadMessage[] isThinking?: boolean /** Center content when the thread is empty (hero, suggestion chips). */ emptyState?: React.ReactNode className?: string contentClassName?: string /** Wider max width for the landing canvas. */ maxWidthClassName?: string ariaLabel?: string } function LeoThinkingMarker() { return (