import { getAllKnowledge } from "@/db/knowledge" import { useMessageOption } from "@/hooks/useMessageOption" import { useQuery } from "@tanstack/react-query" import { Dropdown, Tooltip } from "antd" import { Blocks } from "lucide-react" import React from "react" import { useTranslation } from "react-i18next" export const KnowledgeSelect: React.FC = () => { const { t } = useTranslation("playground") const { setSelectedKnowledge, selectedKnowledge } = useMessageOption() const { data } = useQuery({ queryKey: ["getAllKnowledge"], queryFn: async () => { const data = await getAllKnowledge("finished") return data }, refetchInterval: 1000 }) return ( <> {data && data.length > 0 && ( ({ key: d.id, label: (
{d.title}
), onClick: () => { const knowledge = data?.find((k) => k.id === d.id) if (selectedKnowledge?.id === d.id) { setSelectedKnowledge(null) } else { setSelectedKnowledge(knowledge) } } })) || [], style: { maxHeight: 500, overflowY: "scroll" }, className: "no-scrollbar", activeKey: selectedKnowledge?.id }} placement={"topLeft"} trigger={["click"]}>
)} ) }