From 18bbf1165d3f9281475898fb3a4ee947c5b9c35c Mon Sep 17 00:00:00 2001 From: Joel Date: Fri, 27 Jun 2025 11:53:14 +0800 Subject: [PATCH] feat: exculde call api --- .../plugins/plugin-detail-panel/detail-header.tsx | 9 ++++++++- web/service/use-plugins.ts | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) 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 21724ead06..98aaec6bf7 100644 --- a/web/app/components/plugins/plugin-detail-panel/detail-header.tsx +++ b/web/app/components/plugins/plugin-detail-panel/detail-header.tsx @@ -41,6 +41,7 @@ import DowngradeWarningModal from '../update-plugin/downgrade-warning-modal' import { getMarketplaceUrl } from '@/utils/var' import useReferenceSetting from '../plugin-page/use-reference-setting' import { AUTO_UPDATE_MODE } from '../reference-setting-modal/auto-update-setting/types' +import { useInvalidateReferenceSettings, useRemoveAutoUpgrade } from '@/service/use-plugins' const i18nPrefix = 'plugin.action' @@ -165,8 +166,14 @@ const DetailHeader = ({ hideDowngradeWarningModal() } + const { mutateAsync } = useRemoveAutoUpgrade() + const invalidateReferenceSettings = useInvalidateReferenceSettings() + const handleExcludeAndDownload = async () => { - // TODO: exclude logic + await mutateAsync({ + plugin_id, + }) + invalidateReferenceSettings() onUpdate() hideDowngradeWarningModal() } diff --git a/web/service/use-plugins.ts b/web/service/use-plugins.ts index 802c1e6428..1b6bda5715 100644 --- a/web/service/use-plugins.ts +++ b/web/service/use-plugins.ts @@ -380,6 +380,14 @@ export const useMutationReferenceSettings = ({ }) } +export const useRemoveAutoUpgrade = () => { + return useMutation({ + mutationFn: (payload: { plugin_id: string }) => { + return post('/workspaces/current/plugin/preferences/autoupgrade/exclude', { body: payload }) + }, + }) +} + export const useMutationPluginsFromMarketplace = () => { return useMutation({ mutationFn: (pluginsSearchParams: PluginsSearchParams) => {