From e1a512fd596a0167101a29c43dedf315d5764ee4 Mon Sep 17 00:00:00 2001 From: zipg Date: Tue, 22 Sep 2026 15:43:12 +0800 Subject: [PATCH] fix(updates): keep toolbar update entry visible when updates exist --- apps/desktop/src/components/layout/AppToolbar.vue | 5 +++-- .../layout/__tests__/ToolbarUpdateIcon.spec.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/components/layout/AppToolbar.vue b/apps/desktop/src/components/layout/AppToolbar.vue index c87b66f589..c830f32138 100644 --- a/apps/desktop/src/components/layout/AppToolbar.vue +++ b/apps/desktop/src/components/layout/AppToolbar.vue @@ -78,6 +78,7 @@ const { t } = useI18n(); const { toast } = useToast(); const settingsStore = useSettingsStore(); const toolbarItems = computed(() => settingsStore.editorSettings.toolbarItems); +const showToolbarUpdateEntry = computed(() => toolbarItems.value.checkUpdates || props.hasUpdateAvailable); const { isMac, isDesktop, showControls, isMaximized, isFullscreen, minimize, toggleMaximize, close } = useWindowControls(); const updateTooltip = computed(() => { if (props.hasUpdateAvailable && props.updateReady) return t("updates.restartRequiredTooltip"); @@ -194,7 +195,7 @@ const collapsibleRightItemDefs = computed(() => { disabled: boolean; } const items: ItemDef[] = []; - if (toolbarItems.value.checkUpdates) { + if (showToolbarUpdateEntry.value) { items.push({ key: "checkUpdates", label: t("updates.check"), @@ -620,7 +621,7 @@ const toolbarStyle = computed(() => {
-