From 0075f82d0f1f3e256b0945554bba4d1c5c20f730 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Fri, 24 Jun 2022 19:57:35 -0700 Subject: [PATCH] Hide elements when messages are displayed. --- src/card.ts | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/card.ts b/src/card.ts index 74ba6c81..52438f12 100644 --- a/src/card.ts +++ b/src/card.ts @@ -1759,27 +1759,6 @@ export class FrigateCard extends LitElement { : // Always want to call render even if there's a message, to // ensure live preload is always present (even if not displayed). this._render()} - ${this._getConfig().elements - ? // Always show elements to allow for custom menu items (etc.) to - // be present even if a particular view has an error. Elements - // need to render after the main views so it can render 'on top'. - html` { - this._addDynamicMenuButton(e.detail); - }} - @frigate-card:menu-remove=${(e) => { - this._removeDynamicMenuButton(e.detail); - }} - @frigate-card:condition-state-request=${(ev) => { - conditionStateRequestHandler(ev, this._conditionState); - }} - > - ` - : ``} ${ // Keep message rendering to last to show messages that may have // been generated during the render. @@ -1871,6 +1850,26 @@ export class FrigateCard extends LitElement { ` : `` } + ${!this._message && this._getConfig().elements + // Elements need to render after the main views so it can render 'on + // top'. + ? html` { + this._addDynamicMenuButton(e.detail); + }} + @frigate-card:menu-remove=${(e) => { + this._removeDynamicMenuButton(e.detail); + }} + @frigate-card:condition-state-request=${(ev) => { + conditionStateRequestHandler(ev, this._conditionState); + }} + > + ` + : ``} `; }