@@ -16,8 +16,10 @@ import { Button } from "./primitives/Buttons";
1616import { Dialog , DialogContent , DialogHeader , DialogTitle } from "./primitives/Dialog" ;
1717import { Header2 } from "./primitives/Headers" ;
1818import { Paragraph } from "./primitives/Paragraph" ;
19+ import { ShortcutKey } from "./primitives/ShortcutKey" ;
1920import { Spinner } from "./primitives/Spinner" ;
2021import { SimpleTooltip } from "./primitives/Tooltip" ;
22+ import { Tooltip , TooltipContent , TooltipProvider , TooltipTrigger } from "./primitives/Tooltip" ;
2123
2224type KapaChatProps = {
2325 websiteId : string ;
@@ -355,7 +357,7 @@ function ChatInterface({ initialQuery }: { initialQuery?: string }) {
355357 ) ;
356358}
357359
358- export function KapaChat ( { websiteId, onOpen } : KapaChatProps ) {
360+ export function AskAI ( { websiteId, onOpen } : KapaChatProps ) {
359361 const [ isOpen , setIsOpen ] = useState ( false ) ;
360362 const [ initialQuery , setInitialQuery ] = useState < string | undefined > ( ) ;
361363 const [ searchParams , setSearchParams ] = useSearchParams ( ) ;
@@ -394,16 +396,31 @@ export function KapaChat({ websiteId, onOpen }: KapaChatProps) {
394396 botProtectionMechanism = "recaptcha"
395397 >
396398 < div className = "relative" >
397- < Button
398- variant = "small-menu-item"
399- data-action = "ask-ai"
400- shortcut = { { modifiers : [ "mod" ] , key : "/" , enabledOnInputElements : true } }
401- hideShortcutKey
402- data-modal-override-open-class-ask-ai = "true"
403- onClick = { handleOpen }
404- >
405- < AISparkleIcon className = "size-5" />
406- </ Button >
399+ < TooltipProvider disableHoverableContent >
400+ < Tooltip >
401+ < TooltipTrigger asChild >
402+ < div className = "inline-flex" >
403+ < Button
404+ variant = "small-menu-item"
405+ data-action = "ask-ai"
406+ shortcut = { { modifiers : [ "mod" ] , key : "/" , enabledOnInputElements : true } }
407+ hideShortcutKey
408+ data-modal-override-open-class-ask-ai = "true"
409+ onClick = { handleOpen }
410+ >
411+ < AISparkleIcon className = "size-5" />
412+ </ Button >
413+ </ div >
414+ </ TooltipTrigger >
415+ < TooltipContent
416+ side = "top"
417+ className = "flex items-center gap-1 py-1.5 pl-2.5 pr-2 text-xs"
418+ >
419+ Ask AI
420+ < ShortcutKey shortcut = { { modifiers : [ "mod" ] , key : "/" } } variant = "medium/bright" />
421+ </ TooltipContent >
422+ </ Tooltip >
423+ </ TooltipProvider >
407424
408425 < Dialog open = { isOpen } onOpenChange = { setIsOpen } >
409426 < DialogContent className = "animated-gradient-glow flex max-h-[90vh] min-h-fit w-full flex-col justify-between gap-0 px-0 pb-0 pt-0 sm:max-w-prose" >
0 commit comments