| 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, | |
| }; | |
| }; | |