diff options
author | Sebastian <sebasjm@gmail.com> | 2022-11-28 15:33:45 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-11-28 15:33:45 -0300 |
commit | 219e48f35196e54361dc17d6ca7de6e095c46eeb (patch) | |
tree | 066d3cfe20e5a2ba9b3fdcbb6a91079cc9cd551d /packages/taler-wallet-webextension/src/NavigationBar.tsx | |
parent | 3577227cc0ff0f9e0c422ae34c4407d88e98ec21 (diff) | |
download | wallet-core-219e48f35196e54361dc17d6ca7de6e095c46eeb.tar.xz |
fix #7497
Diffstat (limited to 'packages/taler-wallet-webextension/src/NavigationBar.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/NavigationBar.tsx | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/packages/taler-wallet-webextension/src/NavigationBar.tsx b/packages/taler-wallet-webextension/src/NavigationBar.tsx index b900fab9d..8fb289aa6 100644 --- a/packages/taler-wallet-webextension/src/NavigationBar.tsx +++ b/packages/taler-wallet-webextension/src/NavigationBar.tsx @@ -193,6 +193,16 @@ VNode { export function WalletNavBar({ path = "" }: { path?: string }): VNode { const { i18n } = useTranslationContext(); + + const api = wxApi; //FIXME: as parameter + const hook = useAsyncAsHook(async () => { + return await api.wallet.call( + WalletApiOperation.GetUserAttentionUnreadCount, + {}, + ); + }); + const attentionCount = !hook || hook.hasError ? 0 : hook.response.total; + return ( <NavigationHeaderHolder> <NavigationHeader> @@ -209,9 +219,13 @@ export function WalletNavBar({ path = "" }: { path?: string }): VNode { <i18n.Translate>Backup</i18n.Translate> </a> - <a href={Pages.notifications}> - <i18n.Translate>Notifications</i18n.Translate> - </a> + {attentionCount > 0 ? ( + <a href={Pages.notifications}> + <i18n.Translate>Notifications</i18n.Translate> + </a> + ) : ( + <Fragment /> + )} <JustInDevMode> <a href={Pages.dev} class={path.startsWith("/dev") ? "active" : ""}> |