From 55ed41520f018417d47fb6e6b07530e852688b9d Mon Sep 17 00:00:00 2001 From: twwu Date: Mon, 9 Dec 2024 16:55:13 +0800 Subject: [PATCH] feat: enhance batch action confirmation and segment management --- .../documents/detail/completed/batch-action.tsx | 5 ++++- .../datasets/documents/detail/completed/index.tsx | 10 ++++++---- web/service/knowledge/use-segment.ts | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/web/app/components/datasets/documents/detail/completed/batch-action.tsx b/web/app/components/datasets/documents/detail/completed/batch-action.tsx index c158af3047..942390d043 100644 --- a/web/app/components/datasets/documents/detail/completed/batch-action.tsx +++ b/web/app/components/datasets/documents/detail/completed/batch-action.tsx @@ -80,7 +80,10 @@ const BatchAction: FC = ({ title={t('datasetDocuments.list.delete.title')} content={t('datasetDocuments.list.delete.content')} confirmText={t('common.operation.sure')} - onConfirm={onBatchDelete} + onConfirm={() => { + onBatchDelete() + hideDeleteConfirm() + }} onCancel={hideDeleteConfirm} /> ) diff --git a/web/app/components/datasets/documents/detail/completed/index.tsx b/web/app/components/datasets/documents/detail/completed/index.tsx index 1628126756..06f9ef5479 100644 --- a/web/app/components/datasets/documents/detail/completed/index.tsx +++ b/web/app/components/datasets/documents/detail/completed/index.tsx @@ -161,6 +161,7 @@ const Completed: FC = ({ const resetList = useCallback(() => { setSegments([]) + setSelectedSegmentIds([]) refreshSegmentList() // eslint-disable-next-line react-hooks/exhaustive-deps }, []) @@ -188,6 +189,7 @@ const Completed: FC = ({ seg.enabled = enable } setSegments([...segments]) + !segId && setSelectedSegmentIds([]) }, onError: () => { notify({ type: 'error', message: t('common.actionMsg.modifiedUnsuccessfully') }) @@ -256,8 +258,8 @@ const Completed: FC = ({ seg.keywords = res.data.keywords seg.word_count = res.data.word_count seg.hit_count = res.data.hit_count - seg.index_node_hash = res.data.index_node_hash seg.enabled = res.data.enabled + seg.updated_at = res.data.updated_at } } setSegments([...segments]) @@ -396,9 +398,9 @@ const Completed: FC = ({ && } diff --git a/web/service/knowledge/use-segment.ts b/web/service/knowledge/use-segment.ts index 9f17cf76cd..f926468349 100644 --- a/web/service/knowledge/use-segment.ts +++ b/web/service/knowledge/use-segment.ts @@ -38,7 +38,7 @@ export const useEnableSegment = () => { mutationFn: (payload: { datasetId: string; documentId: string; segmentIds: string[] }) => { const { datasetId, documentId, segmentIds } = payload const query = segmentIds.map(id => `segment_id=${id}`).join('&') - return patch(`/datasets/${datasetId}/documents/${documentId}/segments/enable?${query}`) + return patch(`/datasets/${datasetId}/documents/${documentId}/segment/enable?${query}`) }, }) } @@ -49,7 +49,7 @@ export const useDisableSegment = () => { mutationFn: (payload: { datasetId: string; documentId: string; segmentIds: string[] }) => { const { datasetId, documentId, segmentIds } = payload const query = segmentIds.map(id => `segment_id=${id}`).join('&') - return patch(`/datasets/${datasetId}/documents/${documentId}/segments/disable?${query}`) + return patch(`/datasets/${datasetId}/documents/${documentId}/segment/disable?${query}`) }, }) }