|
@@ -122,6 +122,7 @@ export const OperationAction: FC<{
|
|
|
}> = ({ embeddingAvailable, datasetId, detail, onUpdate, scene = 'list', className = '' }) => {
|
|
|
const { id, enabled = false, archived = false, data_source_type } = detail || {}
|
|
|
const [showModal, setShowModal] = useState(false)
|
|
|
+ const [deleting, setDeleting] = useState(false)
|
|
|
const { notify } = useContext(ToastContext)
|
|
|
const { t } = useTranslation()
|
|
|
const router = useRouter()
|
|
@@ -153,6 +154,7 @@ export const OperationAction: FC<{
|
|
|
break
|
|
|
default:
|
|
|
opApi = deleteDocument
|
|
|
+ setDeleting(true)
|
|
|
break
|
|
|
}
|
|
|
const [e] = await asyncRunSafe<CommonResponse>(opApi({ datasetId, documentId: id }) as Promise<CommonResponse>)
|
|
@@ -160,6 +162,8 @@ export const OperationAction: FC<{
|
|
|
notify({ type: 'success', message: t('common.actionMsg.modifiedSuccessfully') })
|
|
|
else
|
|
|
notify({ type: 'error', message: t('common.actionMsg.modifiedUnsuccessfully') })
|
|
|
+ if (operationName === 'delete')
|
|
|
+ setDeleting(false)
|
|
|
onUpdate(operationName)
|
|
|
}
|
|
|
|
|
@@ -295,6 +299,8 @@ export const OperationAction: FC<{
|
|
|
{showModal
|
|
|
&& <Confirm
|
|
|
isShow={showModal}
|
|
|
+ isLoading={deleting}
|
|
|
+ isDisabled={deleting}
|
|
|
title={t('datasetDocuments.list.delete.title')}
|
|
|
content={t('datasetDocuments.list.delete.content')}
|
|
|
confirmText={t('common.operation.sure')}
|