From 5f44009177fd11cb0df43149e9d494a36fb4a33e Mon Sep 17 00:00:00 2001 From: c727 Date: Sat, 30 Jun 2018 15:52:02 +0200 Subject: [PATCH] Love: Add badges to picture elements (#1371) * Love: Add badges to picture elements * Lint * Fix toggle text * Simplify service button config * Add default for service data * Lint --- src/panels/dev-info/ha-panel-dev-info.js | 8 +- .../cards/hui-picture-elements-card.js | 86 +++++++++++-------- 2 files changed, 55 insertions(+), 39 deletions(-) diff --git a/src/panels/dev-info/ha-panel-dev-info.js b/src/panels/dev-info/ha-panel-dev-info.js index 08e53e04a7..17fd3d235c 100644 --- a/src/panels/dev-info/ha-panel-dev-info.js +++ b/src/panels/dev-info/ha-panel-dev-info.js @@ -339,14 +339,12 @@ class HaPanelDevInfo extends PolymerElement { } _defaultPageText() { - return localStorage.defaultPage === 'lovelace' ? - '>> Remove lovelace as default page page on this device <<' : - '>> Set lovelace as default page page on this device <<'; + return `>> ${localStorage.defaultPage === 'lovelace' ? + 'Remove' : 'Set'} lovelace as default page on this device <<`; } _toggleDefaultPage() { - const curIsLove = localStorage.defaultPage === 'lovelace'; - if (curIsLove) { + if (localStorage.defaultPage === 'lovelace') { delete localStorage.defaultPage; } else { localStorage.defaultPage = 'lovelace'; diff --git a/src/panels/lovelace/cards/hui-picture-elements-card.js b/src/panels/lovelace/cards/hui-picture-elements-card.js index b05bca9cc6..9a530f2088 100644 --- a/src/panels/lovelace/cards/hui-picture-elements-card.js +++ b/src/panels/lovelace/cards/hui-picture-elements-card.js @@ -2,9 +2,11 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import '../../../components/buttons/ha-call-service-button.js'; +import '../../../components/entity/ha-state-label-badge.js'; import '../../../components/entity/state-badge.js'; import '../../../components/ha-card.js'; +import computeDomain from '../../../common/entity/compute_domain.js'; import computeStateDisplay from '../../../common/entity/compute_state_display.js'; import computeStateName from '../../../common/entity/compute_state_name.js'; import toggleEntity from '../common/entity/toggle-entity.js'; @@ -16,7 +18,7 @@ import LocalizeMixin from '../../../mixins/localize-mixin.js'; * @appliesMixin EventsMixin * @appliesMixin LocalizeMixin */ -class HuiPictureElementsCard extends LocalizeMixin(EventsMixin(PolymerElement)) { +class HuiPictureElementsCard extends EventsMixin(LocalizeMixin(PolymerElement)) { static get template() { return html`