From aec89dda71d19138ec27675798bfb4784afca12e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=80=E4=BA=8C?= Date: Sat, 18 Dec 2021 23:54:12 +0800 Subject: [PATCH] fix: only show update icon when is update --- src/pages/Main/index.tsx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/pages/Main/index.tsx b/src/pages/Main/index.tsx index 1dc6c2a1..3debd7b7 100644 --- a/src/pages/Main/index.tsx +++ b/src/pages/Main/index.tsx @@ -13,8 +13,10 @@ import { Button, Typography, Tooltip, IconButton as IconButtonRaw } from '@mater import { Settings as SettingsIcon, Upgrade as UpgradeIcon } from '@material-ui/icons'; import { WindowNames } from '@services/windows/WindowProperties'; +import { IUpdaterStatus } from '@services/updater/interface'; import { usePromiseValue } from '@/helpers/useServiceValue'; +import { useUpdaterObservable } from '@services/updater/hooks'; import WorkspaceSelector from './WorkspaceSelector'; import FindInPage from '../../components/FindInPage'; @@ -208,6 +210,7 @@ export default function Main(): JSX.Element { const activeWorkspaceMetadata = workspacesList ?.map((workspace) => ({ active: workspace.active, ...workspace.metadata })) ?.find((workspace) => workspace.active); + const updaterMetaData = useUpdaterObservable(); if (preferences === undefined) return
{t('Loading')}
; const { attachToMenubar, titleBar, sidebar, themeSource, sidebarShortcutHints } = preferences; @@ -275,14 +278,16 @@ export default function Main(): JSX.Element { )} - await window.service.native.open(latestUpdateUrl)}> - {t('SideBar.UpdateAvailable')}} placement="top"> - - - + {updaterMetaData?.status === IUpdaterStatus.updateAvailable && ( + await window.service.native.open(latestUpdateUrl)}> + {t('SideBar.UpdateAvailable')}} placement="top"> + + + + )}