From 965bc0c378902d94ebbaced7454a164306fb753b Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 27 Jun 2025 11:42:28 +0800 Subject: [PATCH] feat: downgrade detect --- .../plugin-detail-panel/detail-header.tsx | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx index 07912cfa20..66c3cd03f0 100644 --- a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx +++ b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx @@ -117,7 +117,20 @@ const DetailHeader = ({ setFalse: hideUpdateModal, }] = useBoolean(false) - const isAutoUpgradeEnabled = true // toeo + const { referenceSetting } = useReferenceSetting() + const { auto_upgrade: autoUpgradeInfo } = referenceSetting || {} + const isAutoUpgradeEnabled = useMemo(() => { + if(!autoUpgradeInfo) + return false + if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.update_all) + return true + if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.partial && autoUpgradeInfo.include_plugins.includes(plugin_id)) + return true + if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.exclude && !autoUpgradeInfo.exclude_plugins.includes(plugin_id)) + return true + return false + }, [autoUpgradeInfo, plugin_id]) + const [isShowDowngradeWarningModal, { setTrue: showDowngradeWarningModal, setFalse: hideDowngradeWarningModal, @@ -202,20 +215,6 @@ const DetailHeader = ({ } }, [showDeleting, installation_id, hideDeleting, hideDeleteConfirm, onUpdate, category, refreshModelProviders, invalidateAllToolProviders]) - const { referenceSetting } = useReferenceSetting() - const { auto_upgrade: autoUpgradeInfo } = referenceSetting || {} - const isShowAutoUpdate = useMemo(() => { - if(!autoUpgradeInfo) - return false - if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.update_all) - return true - if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.partial && autoUpgradeInfo.include_plugins.includes(plugin_id)) - return true - if(autoUpgradeInfo.upgrade_mode === AUTO_UPDATE_MODE.exclude && !autoUpgradeInfo.exclude_plugins.includes(plugin_id)) - return true - return false - }, [autoUpgradeInfo, plugin_id]) - return (
@@ -255,7 +254,7 @@ const DetailHeader = ({ } /> {/* Auto update info */} - {isShowAutoUpdate && ( + {isAutoUpgradeEnabled && ( {/* add a a div to fix tooltip hover not show problem */}