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]; return DATE_CACHE[date];
} }
refreshLogbook() {
DATE_CACHE[this.filterDate] = null;
this.filterDateChanged(this.filterDate);
}
} }
customElements.define(HaLogbookData.is, HaLogbookData); customElements.define(HaLogbookData.is, HaLogbookData);

View File

@ -56,6 +56,11 @@
<app-toolbar> <app-toolbar>
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button> <ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
<div main-title>[[localize('panel.logbook')]]</div> <div main-title>[[localize('panel.logbook')]]</div>
<paper-icon-button
icon='mdi:refresh'
on-click='refreshLogbook'
hidden$='[[isLoading]]'
></paper-icon-button>
</app-toolbar> </app-toolbar>
</app-header> </app-header>
@ -74,6 +79,7 @@
required required
></vaadin-date-picker> ></vaadin-date-picker>
<ha-logbook hass='[[hass]]' entries="[[entries]]" hidden$='[[isLoading]]'></ha-logbook> <ha-logbook hass='[[hass]]' entries="[[entries]]" hidden$='[[isLoading]]'></ha-logbook>
</div> </div>
</app-header-layout> </app-header-layout>
@ -107,10 +113,10 @@ class HaPanelLogbook extends window.hassMixins.LocalizeMixin(Polymer.Element) {
_currentDate: { _currentDate: {
type: String, type: String,
value: function () { value: function () {
var value = new Date(); const value = new Date();
var today = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate())); const today = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate()));
return today.toISOString().split('T')[0]; return today.toISOString().split('T')[0];
}, }
}, },
isLoading: { isLoading: {
@ -147,6 +153,10 @@ class HaPanelLogbook extends window.hassMixins.LocalizeMixin(Polymer.Element) {
parts[1] = parseInt(parts[1]) - 1; parts[1] = parseInt(parts[1]) - 1;
return new Date(parts[0], parts[1], parts[2]).toISOString(); return new Date(parts[0], parts[1], parts[2]).toISOString();
} }
refreshLogbook() {
this.shadowRoot.querySelector('ha-logbook-data').refreshLogbook();
}
} }
customElements.define(HaPanelLogbook.is, HaPanelLogbook); customElements.define(HaPanelLogbook.is, HaPanelLogbook);