|
|
|
|
@ -37,11 +37,9 @@ import { API_PREFIX } from '@/config'
|
|
|
|
|
import cn from '@/utils/classnames'
|
|
|
|
|
import { AutoUpdateLine } from '../../base/icons/src/vender/system'
|
|
|
|
|
import { timeOfDayToDayjs } from '../reference-setting-modal/auto-update-setting/utils'
|
|
|
|
|
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'
|
|
|
|
|
|
|
|
|
|
@ -117,17 +115,10 @@ const DetailHeader = ({
|
|
|
|
|
return false
|
|
|
|
|
}, [autoUpgradeInfo, plugin_id])
|
|
|
|
|
|
|
|
|
|
const [isShowDowngradeWarningModal, {
|
|
|
|
|
setTrue: showDowngradeWarningModal,
|
|
|
|
|
setFalse: hideDowngradeWarningModal,
|
|
|
|
|
}] = useBoolean(false)
|
|
|
|
|
|
|
|
|
|
const [isDowngrade, setIsDowngrade] = useState(false)
|
|
|
|
|
const handleUpdate = async (isDowngrade?: boolean) => {
|
|
|
|
|
if (isFromMarketplace) {
|
|
|
|
|
if(isAutoUpgradeEnabled && isDowngrade) {
|
|
|
|
|
showDowngradeWarningModal()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
setIsDowngrade(!!isDowngrade)
|
|
|
|
|
showUpdateModal()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
@ -163,20 +154,6 @@ const DetailHeader = ({
|
|
|
|
|
const handleUpdatedFromMarketplace = () => {
|
|
|
|
|
onUpdate()
|
|
|
|
|
hideUpdateModal()
|
|
|
|
|
hideDowngradeWarningModal()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const { mutateAsync } = useRemoveAutoUpgrade()
|
|
|
|
|
const invalidateReferenceSettings = useInvalidateReferenceSettings()
|
|
|
|
|
|
|
|
|
|
const handleExcludeAndDownload = async () => {
|
|
|
|
|
await mutateAsync({
|
|
|
|
|
plugin_id,
|
|
|
|
|
})
|
|
|
|
|
invalidateReferenceSettings()
|
|
|
|
|
// TODO: missing do upgrade logic
|
|
|
|
|
handleUpdatedFromMarketplace()
|
|
|
|
|
hideDowngradeWarningModal()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const [isShowPluginInfo, {
|
|
|
|
|
@ -342,6 +319,7 @@ const DetailHeader = ({
|
|
|
|
|
{
|
|
|
|
|
isShowUpdateModal && (
|
|
|
|
|
<UpdateFromMarketplace
|
|
|
|
|
pluginId={plugin_id}
|
|
|
|
|
payload={{
|
|
|
|
|
category: detail.declaration.category,
|
|
|
|
|
originalPackageInfo: {
|
|
|
|
|
@ -355,16 +333,10 @@ const DetailHeader = ({
|
|
|
|
|
}}
|
|
|
|
|
onCancel={hideUpdateModal}
|
|
|
|
|
onSave={handleUpdatedFromMarketplace}
|
|
|
|
|
isShowDowngradeWarningModal={isDowngrade && isAutoUpgradeEnabled}
|
|
|
|
|
/>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
{ isShowDowngradeWarningModal && (
|
|
|
|
|
<DowngradeWarningModal
|
|
|
|
|
onCancel={hideDowngradeWarningModal}
|
|
|
|
|
onJustDowngrade={handleUpdatedFromMarketplace}
|
|
|
|
|
onExcludeAndDowngrade={handleExcludeAndDownload}
|
|
|
|
|
/>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|