diff options
| author | Dhravya <[email protected]> | 2024-04-09 19:19:30 -0700 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-04-09 19:19:30 -0700 |
| commit | 2df0c73bea1dd863e9368cd88284485a4e816841 (patch) | |
| tree | 1f6d47472b2cd1b424e82814c9eb4f34d4063104 /apps/web/src/components | |
| parent | new-ui WORKS AND DONE AND DUSTED (diff) | |
| download | supermemory-2df0c73bea1dd863e9368cd88284485a4e816841.tar.xz supermemory-2df0c73bea1dd863e9368cd88284485a4e816841.zip | |
fix malformed data sometimes
Diffstat (limited to 'apps/web/src/components')
| -rw-r--r-- | apps/web/src/components/ChatMessage.tsx | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/apps/web/src/components/ChatMessage.tsx b/apps/web/src/components/ChatMessage.tsx index 8647e8d7..13a391b7 100644 --- a/apps/web/src/components/ChatMessage.tsx +++ b/apps/web/src/components/ChatMessage.tsx @@ -1,8 +1,9 @@ -import React, { useEffect } from "react"; -import { motion } from "framer-motion"; -import { ArrowUpRight, Globe } from "lucide-react"; -import { convertRemToPixels } from "@/lib/utils"; -import { SpaceIcon } from "@/assets/Memories"; +import React, { useEffect } from 'react'; +import { motion } from 'framer-motion'; +import { ArrowUpRight, Globe } from 'lucide-react'; +import { convertRemToPixels } from '@/lib/utils'; +import { SpaceIcon } from '@/assets/Memories'; +import Markdown from 'react-markdown'; export function ChatAnswer({ children: message, @@ -18,7 +19,9 @@ export function ChatAnswer({ {loading ? ( <MessageSkeleton /> ) : ( - <div className="w-full text-lg text-white/60">{message}</div> + <div className="w-full text-lg text-white/60"> + <Markdown>{message}</Markdown> + </div> )} {!loading && sources && sources?.length > 0 && ( <> @@ -47,7 +50,7 @@ export function ChatAnswer({ export function ChatQuestion({ children }: { children: string }) { return ( <div - className={`text-rgray-12 w-full text-left ${children.length > 200 ? "text-xl" : "text-2xl"}`} + className={`text-rgray-12 w-full text-left ${children.length > 200 ? 'text-xl' : 'text-2xl'}`} > {children} </div> @@ -68,13 +71,13 @@ export function ChatMessage({ useEffect(() => { if (!isLast) return; console.log( - "last", + 'last', messageRef.current?.offsetTop, messageRef.current?.parentElement, ); messageRef.current?.parentElement?.scrollTo({ top: messageRef.current?.offsetTop, - behavior: "smooth", + behavior: 'smooth', }); }, []); @@ -83,11 +86,11 @@ export function ChatMessage({ initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ - type: "tween", + type: 'tween', duration: 0.5, }} ref={messageRef} - className={`${index === 0 ? "pt-16" : "pt-28"} flex w-full flex-col items-start justify-start gap-5 transition-[height] ${isLast ? "min-h-screen" : "h-auto"}`} + className={`${index === 0 ? 'pt-16' : 'pt-28'} flex w-full flex-col items-start justify-start gap-5 transition-[height] ${isLast ? 'min-h-screen' : 'h-auto'}`} > {children} </motion.div> |