diff --git a/app/src/components/views/interview-view.tsx b/app/src/components/views/interview-view.tsx index 941d0ec8..c1a9a5e1 100644 --- a/app/src/components/views/interview-view.tsx +++ b/app/src/components/views/interview-view.tsx @@ -17,6 +17,7 @@ import { } from "lucide-react"; import { cn } from "@/lib/utils"; import { getElectronAPI } from "@/lib/electron"; +import { Markdown } from "@/components/ui/markdown"; interface InterviewMessage { id: string; @@ -100,10 +101,15 @@ export function InterviewView() { // Auto-scroll to bottom when messages change useEffect(() => { if (messagesContainerRef.current) { - messagesContainerRef.current.scrollTo({ - top: messagesContainerRef.current.scrollHeight, - behavior: "smooth", - }); + // Use a small delay to ensure DOM is updated + setTimeout(() => { + if (messagesContainerRef.current) { + messagesContainerRef.current.scrollTo({ + top: messagesContainerRef.current.scrollHeight, + behavior: "smooth", + }); + } + }, 100); } }, [messages]); @@ -437,10 +443,15 @@ export function InterviewView() { )} > -

{message.content}

+ {message.role === "assistant" ? ( + + {message.content} + + ) : ( +

+ {message.content} +

+ )}