From d2209d82accfb5f14df88366ad549cc12b422901 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Sun, 6 Feb 2022 10:30:30 +0100 Subject: [PATCH] dix: don't display disarm button is no states selected (#36) --- .../alarm-control-panel-card/alarm-control-panel-card.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cards/alarm-control-panel-card/alarm-control-panel-card.ts b/src/cards/alarm-control-panel-card/alarm-control-panel-card.ts index 2aa4841d4..f450164fa 100644 --- a/src/cards/alarm-control-panel-card/alarm-control-panel-card.ts +++ b/src/cards/alarm-control-panel-card/alarm-control-panel-card.ts @@ -148,9 +148,12 @@ export class AlarmControlPanelCard extends LitElement implements LovelaceCard { mainEntity.state ) >= 0; - const actions: ActionButtonType[] = isDisarmed(mainEntity) - ? this._config.states?.map((state) => ({ state })) || [] - : [{ state: "disarmed" }]; + const actions: ActionButtonType[] = + this._config.states && this._config.states.length > 0 + ? isDisarmed(mainEntity) + ? this._config.states.map((state) => ({ state })) + : [{ state: "disarmed" }] + : []; const isActionEnabled = isActionsAvailable(mainEntity);