From 9cff9cac106cd82acc7eca3541bdac6b838635b2 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Mon, 9 Apr 2018 10:59:48 -0400 Subject: [PATCH] Add refresh button to logbook (#1072) * Add refresh button to logbook * cleanup old comment * Address PR comments * Code style update * Remove id from paper-icon-button, style cleanup * Update date handling, show refresh button for all days * revert _currentDate changes --- panels/logbook/ha-logbook-data.html | 5 +++++ panels/logbook/ha-panel-logbook.html | 16 +++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/panels/logbook/ha-logbook-data.html b/panels/logbook/ha-logbook-data.html index 1368c91e14..5ec4cde4f6 100644 --- a/panels/logbook/ha-logbook-data.html +++ b/panels/logbook/ha-logbook-data.html @@ -68,6 +68,11 @@ return DATE_CACHE[date]; } + + refreshLogbook() { + DATE_CACHE[this.filterDate] = null; + this.filterDateChanged(this.filterDate); + } } customElements.define(HaLogbookData.is, HaLogbookData); diff --git a/panels/logbook/ha-panel-logbook.html b/panels/logbook/ha-panel-logbook.html index 16c6aa9bd9..2bb9ab8d1a 100644 --- a/panels/logbook/ha-panel-logbook.html +++ b/panels/logbook/ha-panel-logbook.html @@ -56,6 +56,11 @@
[[localize('panel.logbook')]]
+
@@ -74,6 +79,7 @@ required > + @@ -107,10 +113,10 @@ class HaPanelLogbook extends window.hassMixins.LocalizeMixin(Polymer.Element) { _currentDate: { type: String, value: function () { - var value = new Date(); - var today = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate())); + const value = new Date(); + const today = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate())); return today.toISOString().split('T')[0]; - }, + } }, isLoading: { @@ -147,6 +153,10 @@ class HaPanelLogbook extends window.hassMixins.LocalizeMixin(Polymer.Element) { parts[1] = parseInt(parts[1]) - 1; return new Date(parts[0], parts[1], parts[2]).toISOString(); } + + refreshLogbook() { + this.shadowRoot.querySelector('ha-logbook-data').refreshLogbook(); + } } customElements.define(HaPanelLogbook.is, HaPanelLogbook);