import { KnowledgeRouteKey } from '@/constants/knowledge'; import { useSetModalState } from '@/hooks/common-hooks'; import { useCreateKnowledge } from '@/hooks/knowledge-hooks'; import { useCallback, useState } from 'react'; import { useNavigate } from 'umi'; export const useSearchKnowledge = () => { const [searchString, setSearchString] = useState(''); const handleInputChange = (e: React.ChangeEvent) => { setSearchString(e.target.value); }; return { searchString, handleInputChange, }; }; export const useSaveKnowledge = () => { const { visible: visible, hideModal, showModal } = useSetModalState(); const { loading, createKnowledge } = useCreateKnowledge(); const navigate = useNavigate(); const onCreateOk = useCallback( async (name: string) => { const ret = await createKnowledge({ name, }); if (ret?.code === 0) { hideModal(); navigate( `/knowledge/${KnowledgeRouteKey.Configuration}?id=${ret.data.kb_id}`, ); } }, [createKnowledge, hideModal, navigate], ); return { loading, onCreateOk, visible, hideModal, showModal, }; };