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

pull/21398/head
twwu 12 months ago
parent 121e54f3e3
commit 80875a109a

@ -49,6 +49,9 @@ const DatasetCard = ({
const isExternalProvider = useMemo(() => { const isExternalProvider = useMemo(() => {
return dataset.provider === EXTERNAL_PROVIDER return dataset.provider === EXTERNAL_PROVIDER
}, [dataset.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 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 Icon = isExternalProvider ? DOC_FORM_ICON_WITH_BG.external : chunkingModeIcon
const iconInfo = dataset.icon_info || { const iconInfo = dataset.icon_info || {
@ -116,6 +119,9 @@ const DatasetCard = ({
e.preventDefault() e.preventDefault()
isExternalProvider isExternalProvider
? push(`/datasets/${dataset.id}/hitTesting`) ? push(`/datasets/${dataset.id}/hitTesting`)
// eslint-disable-next-line sonarjs/no-nested-conditional
: isPipelineUnpublished
? push(`/datasets/${dataset.id}/pipeline`)
: push(`/datasets/${dataset.id}/documents`) : push(`/datasets/${dataset.id}/documents`)
}} }}
> >

Loading…
Cancel
Save