diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index 9885716c..c4eba485 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -12,6 +12,7 @@ import { import { BirthTimeIntakeFields } from "@/components/birth-time-intake"; import { BirthTimeRectification } from "@/components/birth-time-rectification"; import { ChatMessageContent } from "@/components/chat-message-content"; +import { AgentAvatar, ChatMessageRow } from "@/components/chat-message-row"; import { ModelSelector } from "@/components/model-selector"; import { Button } from "@/components/ui/button"; import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"; @@ -41,6 +42,7 @@ import { previewRectificationJourney, } from "@/lib/birth-time-guided-preview"; import { keepFocusWithin } from "@/lib/focus-trap"; +import { chatMessageViews, type ChatMessage } from "@/lib/chat-message-view"; import { protectOnboardingPhrases } from "@/lib/onboarding-copy"; import { SessionModelPersistenceQueue, @@ -54,7 +56,7 @@ import { import { createBrowserSupabaseClient } from "@/lib/supabase/client"; type Theme = ReplyTheme; -type Message = { role: "user" | "assistant"; text: string; suggestions?: string[] }; +type Message = ChatMessage; type Profile = BirthTimeDraft & { name: string; countryCode: "CN"; @@ -620,10 +622,6 @@ function ProfileFields({ value, onChange, nameInputId }: { value: Profile; onCha ); } -function AgentAvatar() { - return