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
This commit is contained in:
Charles Garwood 2018-04-09 10:59:48 -04:00 committed by Paulus Schoutsen
parent 7967ab307c
commit 9cff9cac10
2 changed files with 18 additions and 3 deletions

View File

@ -68,6 +68,11 @@
return DATE_CACHE[date];
}
refreshLogbook() {
DATE_CACHE[this.filterDate] = null;
this.filterDateChanged(this.filterDate);
}
}
customElements.define(HaLogbookData.is, HaLogbookData);

View File

@ -56,6 +56,11 @@
<app-toolbar>
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
<div main-title>[[localize('panel.logbook')]]</div>
<paper-icon-button
icon='mdi:refresh'
on-click='refreshLogbook'
hidden$='[[isLoading]]'
></paper-icon-button>
</app-toolbar>
</app-header>
@ -74,6 +79,7 @@
required
></vaadin-date-picker>
<ha-logbook hass='[[hass]]' entries="[[entries]]" hidden$='[[isLoading]]'></ha-logbook>
</div>
</app-header-layout>
@ -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);