@@ -5,18 +5,18 @@ import {
55 HandThumbUpIcon ,
66 StopIcon ,
77} from "@heroicons/react/20/solid" ;
8- import { FeedbackComment , KapaProvider , QA , useChat } from "@kapaai/react-sdk" ;
8+ import { type FeedbackComment , KapaProvider , type QA , useChat } from "@kapaai/react-sdk" ;
99import { useSearchParams } from "@remix-run/react" ;
1010import { motion } from "framer-motion" ;
1111import { marked } from "marked" ;
1212import {
13+ createContext ,
14+ type ReactNode ,
1315 useCallback ,
16+ useContext ,
1417 useEffect ,
1518 useRef ,
1619 useState ,
17- createContext ,
18- useContext ,
19- type ReactNode ,
2020} from "react" ;
2121import { AISparkleIcon } from "~/assets/icons/AISparkleIcon" ;
2222import { SparkleListIcon } from "~/assets/icons/SparkleListIcon" ;
@@ -25,7 +25,6 @@ import { Callout } from "./primitives/Callout";
2525import { Dialog , DialogContent , DialogHeader , DialogTitle } from "./primitives/Dialog" ;
2626import { Header2 } from "./primitives/Headers" ;
2727import { Paragraph } from "./primitives/Paragraph" ;
28- import { ShortcutKey } from "./primitives/ShortcutKey" ;
2928import { Spinner } from "./primitives/Spinner" ;
3029import {
3130 SimpleTooltip ,
@@ -34,6 +33,7 @@ import {
3433 TooltipProvider ,
3534 TooltipTrigger ,
3635} from "./primitives/Tooltip" ;
36+ import DOMPurify from "dompurify" ;
3737
3838type AskAIContextType = {
3939 isOpen : boolean ;
@@ -257,7 +257,7 @@ function ChatMessages({
257257 < Header2 spacing > { qa . question } </ Header2 >
258258 < div
259259 className = "prose prose-invert max-w-none text-text-dimmed"
260- dangerouslySetInnerHTML = { { __html : marked ( qa . answer ) } }
260+ dangerouslySetInnerHTML = { { __html : DOMPurify . sanitize ( marked ( qa . answer ) ) } }
261261 />
262262 </ div >
263263 ) )
0 commit comments