From 1a4cc3503a1513a57a6f10f7e6b1f44e4b79725e Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Mon, 7 Jul 2025 05:04:40 -0400 Subject: [PATCH] Move some bubble card button theming to modules --- mobile_dashboard.yaml | 65 +++++++------------------------------------ 1 file changed, 10 insertions(+), 55 deletions(-) diff --git a/mobile_dashboard.yaml b/mobile_dashboard.yaml index 145c0e4..050c53a 100644 --- a/mobile_dashboard.yaml +++ b/mobile_dashboard.yaml @@ -25,17 +25,10 @@ streamline_templates: action: none hold_action: action: more-info - styles: |- - .is-unavailable { - opacity: 0.5 !important; - } - .bubble-button-background { - opacity: 1 !important; - background-color: ${state === 'on' ? 'var(--error-color)' : 'var(--bubble-main-background-color)'} !important; - transition: background-color 1s !important; - } show_state: false columns: '[[columns]]' + modules: + - main_button_state_red main_button_name: default: - name: '' @@ -94,30 +87,6 @@ streamline_templates: tap_action: action: navigate navigation_path: '[[navigation_path]]' - styles_javascript: | - const occupancy = states['[[occupancy_entity]]'].state; - const hot = states['[[hot_entity]]'].state; - const cold = states['[[cold_entity]]'].state; - return ` - .is-unavailable { - opacity: 0.5 !important; - } - .bubble-button-background { - opacity: 1 !important; - background-color: ${ - occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)' - } !important; - transition: background-color 1s !important; - } - .bubble-sub-button { - background: transparent - } - .bubble-sub-button-1 { - background-color: ${ - hot === 'on' ? 'var(--error-color)' : cold === 'on' ? 'var(--purple-color)' : occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)' - } !important; - } - `; sub_button: - entity: '[[temp_entity]]' name: Temp @@ -137,11 +106,16 @@ streamline_templates: modules: - default - temperature_colouring + - main_button_floors temperature_colouring: temperature_sensor: '[[temp_entity]]' elements: sub_buttons: - 1 + main_button_floors: + occupancy_entity: '[[occupancy_entity]]' + hot_entity: '[[hot_entity]]' + cold_entity: '[[cold_entity]]' main_button_outdoors: defaults: name: '' @@ -173,28 +147,6 @@ streamline_templates: tap_action: action: navigate navigation_path: '[[navigation_path]]' - styles_javascript: | - const occupancy = states['[[occupancy_entity]]'].state; - return ` - .is-unavailable { - opacity: 0.5 !important; - } - .bubble-button-background { - opacity: 1 !important; - background-color: ${ - occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)' - } !important; - transition: background-color 1s !important; - } - .bubble-sub-button { - background: transparent - } - .bubble-sub-button-1 { - background-color: ${ - occupancy === 'on' ? 'var(--accent-color)' : 'var(--bubble-main-background-color)' - } !important; - } - `; sub_button: - entity: '[[temp_entity]]' name: Temp @@ -214,11 +166,14 @@ streamline_templates: modules: - default - temperature_colouring + - main_button_outdoors temperature_colouring: temperature_sensor: '[[temp_entity]]' elements: sub_buttons: - 1 + main_button_outdoors: + occupancy_entity: '[[occupancy_entity]]' floors_separator: defaults: - name: ''