import { useSetModalState } from '@/hooks/common-hooks'; | |
import { IChunk } from '@/interfaces/database/knowledge'; | |
import { useCallback, useState } from 'react'; | |
export const useClickDrawer = () => { | |
const { visible, showModal, hideModal } = useSetModalState(); | |
const [selectedChunk, setSelectedChunk] = useState<IChunk>({} as IChunk); | |
const [documentId, setDocumentId] = useState<string>(''); | |
const clickDocumentButton = useCallback( | |
(documentId: string, chunk: IChunk) => { | |
showModal(); | |
setSelectedChunk(chunk); | |
setDocumentId(documentId); | |
}, | |
[showModal], | |
); | |
return { | |
clickDocumentButton, | |
visible, | |
showModal, | |
hideModal, | |
selectedChunk, | |
documentId, | |
}; | |
}; | |