diff --git a/web/src/views/KnowledgeBase/[knowledgeBaseId]/Private.tsx b/web/src/views/KnowledgeBase/[knowledgeBaseId]/Private.tsx index b9dd3a41..5fa9a2cb 100644 --- a/web/src/views/KnowledgeBase/[knowledgeBaseId]/Private.tsx +++ b/web/src/views/KnowledgeBase/[knowledgeBaseId]/Private.tsx @@ -458,29 +458,35 @@ const Private: FC = () => { } // Generate dropdown menu items (based on current row) - const getOptMenuItems = (row: KnowledgeBaseListItem): MenuProps['items'] => [ - { - key: '1', - label: t('knowledgeBase.rechunking'), - onClick: () => { - handleRechunking(row); - }, - }, - { - key: '2', - label: t('knowledgeBase.download'), - onClick: () => { - handleDownload(row); - }, - }, - { - key: '3', - label: t('knowledgeBase.delete'), - onClick: () => { - handleDelete(row); + const getOptMenuItems = (row: KnowledgeBaseListItem): MenuProps['items'] => { + const options = [{ + key: '2', + label: t('knowledgeBase.download'), + onClick: () => { + handleDownload(row); + }, }, + { + key: '3', + label: t('knowledgeBase.delete'), + onClick: () => { + handleDelete(row); + }, + }] + if (row.parser_config?.doc_type === 'qa') { + return options } - ]; + return [ + { + key: '1', + label: t('knowledgeBase.rechunking'), + onClick: () => { + handleRechunking(row); + }, + }, + ...options + ] + }; const handleRechunking = (item: KnowledgeBaseListItem) => { if (!knowledgeBaseId) return; const document = item as unknown as KnowledgeBaseDocumentData;