🐛 fix: 修复插件更新时显示未知更新的问题

This commit is contained in:
Soulter
2025-03-11 22:38:25 +08:00
parent 4c159bd0ba
commit 1ed2bd33f0
@@ -33,12 +33,6 @@ const open = (link: string | undefined) => {
const reveal = ref(false);
// 检查是否有更新可用
const hasUpdate = computed(() => {
if (!props.extension.online_version || !props.extension.version) return false;
return props.extension.online_version !== props.extension.version;
});
// 操作函数
const configure = () => {
emit('configure', props.extension);
@@ -75,11 +69,12 @@ const viewHandlers = () => {
<p class="text-h3 font-weight-black" :class="{ 'text-h4': $vuetify.display.xs }">
{{ extension.name }}
<v-tooltip location="top" v-if="hasUpdate && !marketMode">
<v-tooltip location="top" v-if="extension?.has_update && !marketMode">
P
<template v-slot:activator="{ props: tooltipProps }">
<v-icon v-bind="tooltipProps" color="warning" class="ml-2" icon="mdi-update" size="small"></v-icon>
</template>
<span>有新版本可用: {{ extension.online_version }}</span>
<span>有新版本可用: {{ extension.online_version }} {{ extension }}</span>
</v-tooltip>
<v-tooltip location="top" v-if="!extension.activated && !marketMode">
<template v-slot:activator="{ props: tooltipProps }">
@@ -94,7 +89,7 @@ const viewHandlers = () => {
<v-icon icon="mdi-source-branch" start></v-icon>
{{ extension.version }}
</v-chip>
<v-chip v-if="hasUpdate" color="warning" label size="small" class="ml-2">
<v-chip v-if="extension?.has_update " color="warning" label size="small" class="ml-2">
<v-icon icon="mdi-arrow-up-bold" start></v-icon>
{{ extension.online_version }}
</v-chip>
@@ -172,7 +167,7 @@ const viewHandlers = () => {
查看行为 ({{ extension.handlers.length }})
</v-btn>
<v-btn prepend-icon="mdi-update" color="primary" variant="tonal" :disabled="!hasUpdate"
<v-btn prepend-icon="mdi-update" color="primary" variant="tonal" :disabled="!extension?.has_update "
@click="updateExtension" :block="$vuetify.display.xs">
更新到 {{ extension.online_version || extension.version }}
</v-btn>