{t(`${i18nPrefix}.title`)}
@@ -33,7 +28,7 @@ const DowngradeWarningModal = ({
-
+ >
)
}
diff --git a/web/app/components/plugins/update-plugin/from-market-place.tsx b/web/app/components/plugins/update-plugin/from-market-place.tsx
index 98994d9b9c..70bc7399f5 100644
--- a/web/app/components/plugins/update-plugin/from-market-place.tsx
+++ b/web/app/components/plugins/update-plugin/from-market-place.tsx
@@ -13,13 +13,18 @@ import { updateFromMarketPlace } from '@/service/plugins'
import checkTaskStatus from '@/app/components/plugins/install-plugin/base/check-task-status'
import { usePluginTaskList } from '@/service/use-plugins'
import Toast from '../../base/toast'
+import DowngradeWarningModal from './downgrade-warning'
+import { useInvalidateReferenceSettings, useRemoveAutoUpgrade } from '@/service/use-plugins'
+import cn from '@/utils/classnames'
const i18nPrefix = 'plugin.upgrade'
type Props = {
payload: UpdateFromMarketPlacePayload
+ pluginId: string
onSave: () => void
onCancel: () => void
+ isShowDowngradeWarningModal?: boolean
}
enum UploadStep {
@@ -30,8 +35,10 @@ enum UploadStep {
const UpdatePluginModal: FC
= ({
payload,
+ pluginId,
onSave,
onCancel,
+ isShowDowngradeWarningModal,
}) => {
const {
originalPackageInfo,
@@ -103,51 +110,74 @@ const UpdatePluginModal: FC = ({
onSave()
}, [onSave, uploadStep, check, originalPackageInfo.id, handleRefetch, targetPackageInfo.id])
+ const { mutateAsync } = useRemoveAutoUpgrade()
+ const invalidateReferenceSettings = useInvalidateReferenceSettings()
+ const handleExcludeAndDownload = async () => {
+ await mutateAsync({
+ plugin_id: pluginId,
+ })
+ invalidateReferenceSettings()
+ handleConfirm()
+ }
+ const doShowDowngradeWarningModal = isShowDowngradeWarningModal && uploadStep === UploadStep.notStarted
+
return (
-
- {t(`${i18nPrefix}.description`)}
-
-
-
-
- {`${originalPackageInfo.payload.version} -> ${targetPackageInfo.version}`}
-
- >
- }
+ {doShowDowngradeWarningModal && (
+
-
-
- {uploadStep === UploadStep.notStarted && (
+ )}
+ {!doShowDowngradeWarningModal && (
+ <>
+
+ {t(`${i18nPrefix}.description`)}
+
+
+
+
+ {`${originalPackageInfo.payload.version} -> ${targetPackageInfo.version}`}
+
+ >
+ }
+ />
+
+
+ {uploadStep === UploadStep.notStarted && (
+
+ )}
- )}
-
-
+
+ >
+ )}
+
)
}