feat: add logic to handle navigation based on pipeline status in DatasetCard

This commit is contained in:
twwu 2025-05-29 15:22:29 +08:00
parent 121e54f3e3
commit 80875a109a
1 changed files with 7 additions and 1 deletions

View File

@ -49,6 +49,9 @@ const DatasetCard = ({
const isExternalProvider = useMemo(() => {
return dataset.provider === EXTERNAL_PROVIDER
}, [dataset.provider])
const isPipelineUnpublished = useMemo(() => {
return !!dataset.pipeline_id && !dataset.is_published
}, [dataset.pipeline_id, dataset.is_published])
const chunkingModeIcon = dataset.doc_form ? DOC_FORM_ICON_WITH_BG[dataset.doc_form] : React.Fragment
const Icon = isExternalProvider ? DOC_FORM_ICON_WITH_BG.external : chunkingModeIcon
const iconInfo = dataset.icon_info || {
@ -116,7 +119,10 @@ const DatasetCard = ({
e.preventDefault()
isExternalProvider
? push(`/datasets/${dataset.id}/hitTesting`)
: push(`/datasets/${dataset.id}/documents`)
// eslint-disable-next-line sonarjs/no-nested-conditional
: isPipelineUnpublished
? push(`/datasets/${dataset.id}/pipeline`)
: push(`/datasets/${dataset.id}/documents`)
}}
>
{!dataset.embedding_available && (