From 12df30b0181f21a6fa58db72fbfbff2e994dcb2c Mon Sep 17 00:00:00 2001 From: joBr99 <29555657+joBr99@users.noreply.github.com> Date: Wed, 4 Jan 2023 18:07:59 +0100 Subject: [PATCH] implements #633 --- apps/nspanel-lovelace-ui/luibackend/config.py | 2 ++ apps/nspanel-lovelace-ui/luibackend/pages.py | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/config.py b/apps/nspanel-lovelace-ui/luibackend/config.py index 3f2f1ff0..74271609 100644 --- a/apps/nspanel-lovelace-ui/luibackend/config.py +++ b/apps/nspanel-lovelace-ui/luibackend/config.py @@ -32,6 +32,8 @@ class Card(object): self.cardType = card_input_config.get("type", "unknown") self.title = card_input_config.get("title", "unknown") self.key = card_input_config.get("key", "unknown") + self.nav1Override = card_input_config.get("navItem1") + self.nav2Override = card_input_config.get("navItem2") # for single entity card like climate or media self.entity = None if card_input_config.get("entity") is not None: diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index 5d33e1aa..3779f5c8 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -670,9 +670,13 @@ class LuiPagesGen(object): if card.hidden: leftBtn = f"x~navUp~{get_icon_id('mdi:arrow-up-bold')}~65535~~" rightBtn = "delete~~~~~" - # r = 0 - # if self._config.get("homeButton"): - # r = 2 + + if card.nav1Override is not None: + leftBtn = self.generate_entities_item(Entity(card.nav1Override))[1:] + + if card.nav2Override is not None: + rightBtn = self.generate_entities_item(Entity(card.nav2Override))[1:] + navigation = f"{leftBtn}~{rightBtn}" # Switch to page