web: fix notification badge not refreshing after clearing notifications

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-09-19 21:58:59 +02:00
parent 1670ec9167
commit 879b5ead71
3 changed files with 40 additions and 10 deletions

View File

@ -26,7 +26,11 @@ import "../elements/router/RouterOutlet";
import "../elements/messages/MessageContainer";
import "../elements/notifications/NotificationDrawer";
import "../elements/sidebar/Sidebar";
import { EVENT_API_DRAWER_TOGGLE, EVENT_NOTIFICATION_DRAWER_TOGGLE } from "../constants";
import {
EVENT_API_DRAWER_TOGGLE,
EVENT_NOTIFICATION_DRAWER_TOGGLE,
EVENT_REFRESH,
} from "../constants";
import { CurrentTenant, EventsApi } from "@goauthentik/api";
import { DEFAULT_CONFIG, tenant } from "../api/Config";
import { WebsocketClient } from "../common/ws";
@ -91,7 +95,13 @@ export class UserInterface extends LitElement {
window.addEventListener(EVENT_API_DRAWER_TOGGLE, () => {
this.apiDrawerOpen = !this.apiDrawerOpen;
});
window.addEventListener(EVENT_REFRESH, () => {
this.firstUpdated();
});
tenant().then((tenant) => (this.tenant = tenant));
}
firstUpdated(): void {
new EventsApi(DEFAULT_CONFIG)
.eventsNotificationsList({
seen: false,