diff --git a/assets/js/app.ts b/assets/js/app.ts index 3924c63e..b43a432a 100644 --- a/assets/js/app.ts +++ b/assets/js/app.ts @@ -407,6 +407,14 @@ const BetaBannerDismiss = { handleDismiss: null as ((e: Event) => void) | null, mounted(this: any) { + this.applyBannerState() + }, + + updated(this: any) { + this.applyBannerState() + }, + + applyBannerState(this: any) { const isHelpPage = this.el.dataset.alwaysShow === "true" if (isHelpPage) { @@ -422,14 +430,17 @@ const BetaBannerDismiss = { this.el.style.display = 'none' } - const dismissBtn = this.el.querySelector('[data-dismiss]') - if (dismissBtn) { - this.handleDismiss = (e: Event) => { - e.preventDefault() - localStorage.setItem('betaBannerDismissed', 'true') - this.el.style.display = 'none' + // Only set up event listener once (in mounted) + if (!this.handleDismiss) { + const dismissBtn = this.el.querySelector('[data-dismiss]') + if (dismissBtn) { + this.handleDismiss = (e: Event) => { + e.preventDefault() + localStorage.setItem('betaBannerDismissed', 'true') + this.el.style.display = 'none' + } + dismissBtn.addEventListener('click', this.handleDismiss) } - dismissBtn.addEventListener('click', this.handleDismiss) } } }, diff --git a/priv/static/changelog.txt b/priv/static/changelog.txt index 4abe34e1..83b4b09c 100644 --- a/priv/static/changelog.txt +++ b/priv/static/changelog.txt @@ -1,5 +1,5 @@ Devices Tested & Working -* Mikrotik RB5009UG+S+, CCR1009-7G-1C-1S+, +* Mikrotik RB5009UG+S+, CCR1009-7G-1C-1S+, CCR2004-16G-2S+ * Ubiquiti AC, LTU, AirFiber 2026-01-31