summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/NavigationBar.tsx
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-11-28 15:33:45 -0300
committerSebastian <sebasjm@gmail.com>2022-11-28 15:33:45 -0300
commit219e48f35196e54361dc17d6ca7de6e095c46eeb (patch)
tree066d3cfe20e5a2ba9b3fdcbb6a91079cc9cd551d /packages/taler-wallet-webextension/src/NavigationBar.tsx
parent3577227cc0ff0f9e0c422ae34c4407d88e98ec21 (diff)
downloadwallet-core-219e48f35196e54361dc17d6ca7de6e095c46eeb.tar.gz
wallet-core-219e48f35196e54361dc17d6ca7de6e095c46eeb.tar.bz2
wallet-core-219e48f35196e54361dc17d6ca7de6e095c46eeb.zip
fix #7497
Diffstat (limited to 'packages/taler-wallet-webextension/src/NavigationBar.tsx')
-rw-r--r--packages/taler-wallet-webextension/src/NavigationBar.tsx20
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" : ""}>