feat: exculde call api

This commit is contained in:
Joel 2025-06-27 11:53:14 +08:00
parent 5f17edc77f
commit 18bbf1165d
2 changed files with 16 additions and 1 deletions

View File

@ -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()
}

View File

@ -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) => {