From 879b5ead718efad1ff5975376c3d036bdeb20e08 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Sun, 19 Sep 2021 21:58:59 +0200 Subject: [PATCH] web: fix notification badge not refreshing after clearing notifications Signed-off-by: Jens Langhammer --- web/src/elements/PageHeader.ts | 24 ++++++++++++------- .../notifications/NotificationDrawer.ts | 14 ++++++++++- web/src/interfaces/UserInterface.ts | 12 +++++++++- 3 files changed, 40 insertions(+), 10 deletions(-) diff --git a/web/src/elements/PageHeader.ts b/web/src/elements/PageHeader.ts index c05611920..b3c433fb8 100644 --- a/web/src/elements/PageHeader.ts +++ b/web/src/elements/PageHeader.ts @@ -15,6 +15,7 @@ import PFButton from "@patternfly/patternfly/components/Button/button.css"; import { EVENT_API_DRAWER_TOGGLE, EVENT_NOTIFICATION_DRAWER_TOGGLE, + EVENT_REFRESH, EVENT_SIDEBAR_TOGGLE, TITLE_DEFAULT, } from "../constants"; @@ -90,14 +91,11 @@ export class PageHeader extends LitElement { ]; } - renderIcon(): TemplateResult { - if (this.icon) { - if (this.iconImage) { - return html` `; - } - return html` `; - } - return html``; + constructor() { + super(); + window.addEventListener(EVENT_REFRESH, () => { + this.firstUpdated(); + }); } firstUpdated(): void { @@ -112,6 +110,16 @@ export class PageHeader extends LitElement { }); } + renderIcon(): TemplateResult { + if (this.icon) { + if (this.iconImage) { + return html` `; + } + return html` `; + } + return html``; + } + render(): TemplateResult { return html`