"use client"; import { SearchDialog, SearchDialogClose, SearchDialogContent, SearchDialogFooter, SearchDialogHeader, SearchDialogIcon, SearchDialogInput, SearchDialogList, SearchDialogOverlay, type SharedProps, } from "fumadocs-ui/components/dialog/search"; import { useDocsSearch } from "fumadocs-core/search/client"; import { OramaClient } from "@oramacloud/client"; import { useI18n } from "fumadocs-ui/contexts/i18n"; import { AIChatModal, aiChatModalAtom } from "./ai-chat-modal"; import { useAtom } from "jotai"; const client = new OramaClient({ endpoint: process.env.NEXT_PUBLIC_ORAMA_ENDPOINT!, api_key: process.env.NEXT_PUBLIC_ORAMA_PUBLIC_API_KEY!, }); export function CustomSearchDialog(props: SharedProps) { const { locale } = useI18n(); const [isAIModalOpen, setIsAIModalOpen] = useAtom(aiChatModalAtom); const { search, setSearch, query } = useDocsSearch({ type: "orama-cloud", client, locale, }); const handleAskAIClick = () => { props.onOpenChange?.(false); setIsAIModalOpen(true); }; const handleAIModalClose = () => { setIsAIModalOpen(false); }; return ( <> Search powered by Orama ); }