fix: Integrate dataset list reset functionality in dropdown and step two components

feat/rag-2
twwu 11 months ago
parent 59c3305dcc
commit 4a8061d14c

@ -15,6 +15,7 @@ import { useTranslation } from 'react-i18next'
import RenameDatasetModal from '../../datasets/rename-modal' import RenameDatasetModal from '../../datasets/rename-modal'
import { checkIsUsedInApp, deleteDataset } from '@/service/datasets' import { checkIsUsedInApp, deleteDataset } from '@/service/datasets'
import Confirm from '../../base/confirm' import Confirm from '../../base/confirm'
import { useRouter } from 'next/navigation'
type DropDownProps = { type DropDownProps = {
expand: boolean expand: boolean
@ -24,6 +25,7 @@ const DropDown = ({
expand, expand,
}: DropDownProps) => { }: DropDownProps) => {
const { t } = useTranslation() const { t } = useTranslation()
const { replace } = useRouter()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [showRenameModal, setShowRenameModal] = useState(false) const [showRenameModal, setShowRenameModal] = useState(false)
const [confirmMessage, setConfirmMessage] = useState<string>('') const [confirmMessage, setConfirmMessage] = useState<string>('')
@ -91,12 +93,13 @@ const DropDown = ({
try { try {
await deleteDataset(dataset.id) await deleteDataset(dataset.id)
Toast.notify({ type: 'success', message: t('dataset.datasetDeleted') }) Toast.notify({ type: 'success', message: t('dataset.datasetDeleted') })
refreshDataset() resetDatasetList()
replace('/datasets')
} }
finally { finally {
setShowConfirmDelete(false) setShowConfirmDelete(false)
} }
}, [dataset.id, refreshDataset, t]) }, [dataset.id, replace, resetDatasetList, t])
return ( return (
<PortalToFollowElem <PortalToFollowElem

@ -64,6 +64,7 @@ import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigge
import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback' import { AlertTriangle } from '@/app/components/base/icons/src/vender/solid/alertsAndFeedback'
import { noop } from 'lodash-es' import { noop } from 'lodash-es'
import { useDocLink } from '@/context/i18n' import { useDocLink } from '@/context/i18n'
import { useResetDatasetList } from '@/service/knowledge/use-dataset'
const TextLabel: FC<PropsWithChildren> = (props) => { const TextLabel: FC<PropsWithChildren> = (props) => {
return <label className='system-sm-semibold text-text-secondary'>{props.children}</label> return <label className='system-sm-semibold text-text-secondary'>{props.children}</label>
@ -555,6 +556,7 @@ const StepTwo = ({
}) })
const isCreating = createFirstDocumentMutation.isPending || createDocumentMutation.isPending const isCreating = createFirstDocumentMutation.isPending || createDocumentMutation.isPending
const resetDatasetList = useResetDatasetList()
const createHandle = async () => { const createHandle = async () => {
const params = getCreationParams() const params = getCreationParams()
@ -584,6 +586,7 @@ const StepTwo = ({
} }
if (mutateDatasetRes) if (mutateDatasetRes)
mutateDatasetRes() mutateDatasetRes()
resetDatasetList()
onStepChange && onStepChange(+1) onStepChange && onStepChange(+1)
isSetting && onSave && onSave() isSetting && onSave && onSave()
} }

Loading…
Cancel
Save