diff --git a/frontend/src/app/chat/components/assistant-message.tsx b/frontend/src/app/chat/components/assistant-message.tsx index 96892ffc..93fb77d3 100644 --- a/frontend/src/app/chat/components/assistant-message.tsx +++ b/frontend/src/app/chat/components/assistant-message.tsx @@ -1,4 +1,5 @@ import { GitBranch } from "lucide-react"; +import { motion } from "motion/react"; import DogIcon from "@/components/logo/dog-icon"; import { MarkdownRenderer } from "@/components/markdown-renderer"; import { cn } from "@/lib/utils"; @@ -30,44 +31,52 @@ export function AssistantMessage({ isCompleted = false, }: AssistantMessageProps) { return ( - - + + + + } + actions={ + showForkButton && onFork ? ( + + ) : undefined + } + > + +
+ ' + : content + } />
- } - actions={ - showForkButton && onFork ? ( - - ) : undefined - } - > - -
- ' - : content - } - /> -
-
+
+ ); } diff --git a/frontend/src/app/chat/components/user-message.tsx b/frontend/src/app/chat/components/user-message.tsx index 0101fc35..e5825551 100644 --- a/frontend/src/app/chat/components/user-message.tsx +++ b/frontend/src/app/chat/components/user-message.tsx @@ -1,4 +1,5 @@ import { User } from "lucide-react"; +import { motion } from "motion/react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { useAuth } from "@/contexts/auth-context"; import { cn } from "@/lib/utils"; @@ -13,29 +14,36 @@ export function UserMessage({ content, isCompleted }: UserMessageProps) { const { user } = useAuth(); return ( - - - - {user?.name ? user.name.charAt(0).toUpperCase() : } - - - } + -

+ + + {user?.name ? user.name.charAt(0).toUpperCase() : } + + + } > - {content} -

-
+

+ {content} +

+ + ); } diff --git a/frontend/src/app/new-onboarding/components/onboarding-content.tsx b/frontend/src/app/new-onboarding/components/onboarding-content.tsx index fa9025db..23d7e043 100644 --- a/frontend/src/app/new-onboarding/components/onboarding-content.tsx +++ b/frontend/src/app/new-onboarding/components/onboarding-content.tsx @@ -45,10 +45,12 @@ export function OnboardingContent({ const handleNudgeClick = async (nudge: string) => { setSelectedNudge(nudge); setAssistantMessage(null); + setTimeout(async () => { await sendMessage({ - prompt: nudge, - previousResponseId: responseId || undefined, - }); + prompt: nudge, + previousResponseId: responseId || undefined, + }); + }, 1500); }; // Determine which message to show (streaming takes precedence)