import { useSelectedIds } from '@/hooks/logic-hooks/use-row-selection'; import { IFile } from '@/interfaces/database/file-manager'; import { OnChangeFn, RowSelectionState } from '@tanstack/react-table'; import { FolderInput, Trash2 } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { useHandleDeleteFile } from './use-delete-file'; import { UseMoveDocumentShowType } from './use-move-file'; export function useBulkOperateFile({ files, rowSelection, showMoveFileModal, setRowSelection, }: { files: IFile[]; rowSelection: RowSelectionState; setRowSelection: OnChangeFn; } & UseMoveDocumentShowType) { const { t } = useTranslation(); const { selectedIds } = useSelectedIds(rowSelection, files); const { handleRemoveFile } = useHandleDeleteFile(); const list = [ { id: 'move', label: t('common.move'), icon: , onClick: () => { showMoveFileModal(selectedIds, true); }, }, { id: 'delete', label: t('common.delete'), icon: , onClick: async () => { const code = await handleRemoveFile(selectedIds); if (code === 0) { setRowSelection({}); } }, }, ]; return { list }; }