diff --git a/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx b/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx index a380cea953..2b7265a113 100644 --- a/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx +++ b/web/app/components/datasets/documents/detail/completed/child-segment-list.tsx @@ -9,6 +9,7 @@ import Input from '@/app/components/base/input' import classNames from '@/utils/classnames' import Divider from '@/app/components/base/divider' import { formatNumber } from '@/utils/format' +import Loading from '@/app/components/base/loading' type IChildSegmentCardProps = { childChunks: ChildChunkDetail[] @@ -21,6 +22,7 @@ type IChildSegmentCardProps = { total?: number inputValue?: string onClearFilter?: () => void + isLoading?: boolean } const ChildSegmentList: FC = ({ @@ -34,6 +36,7 @@ const ChildSegmentList: FC = ({ total, inputValue, onClearFilter, + isLoading, }) => { const { t } = useTranslation() const parentMode = useDocumentContext(s => s.parentMode) @@ -57,7 +60,7 @@ const ChildSegmentList: FC = ({ }, [enabled]) const totalText = useMemo(() => { - const isSearch = inputValue !== '' + const isSearch = inputValue !== '' && isFullDocMode if (!isSearch) { const text = isFullDocMode ? !total @@ -123,6 +126,7 @@ const ChildSegmentList: FC = ({ {(isFullDocMode || !collapsed) ?
{isParagraphMode && } + {isLoading ? : null} {childChunks.length > 0 ?
{childChunks.map((childChunk) => { @@ -140,9 +144,11 @@ const ChildSegmentList: FC = ({ /> })}
- :
- -
+ : inputValue !== '' + ?
+ +
+ : null }
: null} diff --git a/web/app/components/datasets/documents/detail/completed/index.tsx b/web/app/components/datasets/documents/detail/completed/index.tsx index a059eb6b91..46a4f692fc 100644 --- a/web/app/components/datasets/documents/detail/completed/index.tsx +++ b/web/app/components/datasets/documents/detail/completed/index.tsx @@ -154,7 +154,7 @@ const Completed: FC = ({ } }, [segments]) - const { data: childChunkListData } = useChildSegmentList( + const { isFetching: isLoadingChildSegmentList, data: childChunkListData } = useChildSegmentList( { datasetId, documentId, @@ -550,6 +550,7 @@ const Completed: FC = ({ total={childChunkListData?.total || 0} inputValue={inputValue} onClearFilter={onClearFilter} + isLoading={isLoadingChildSegmentList} /> :