frontend/hassio/system/hassio-supervisor-log.html

54 lines
1.2 KiB
HTML

<link rel="import" href="../../bower_components/polymer/polymer-element.html">
<link rel='import' href='../../bower_components/paper-card/paper-card.html'>
<link rel='import' href='../../bower_components/paper-button/paper-button.html'>
<dom-module id="hassio-supervisor-log">
<template>
<style include="ha-style">
paper-card {
display: block;
}
</style>
<paper-card>
<div class='card-content'>
<pre>[[log]]</pre>
</div>
<div class='card-actions'>
<paper-button on-tap='refreshTapped'>Refresh</paper-button>
</div>
</paper-card>
</template>
</dom-module>
<script>
class HassioSupervisorLog extends Polymer.Element {
static get is() { return 'hassio-supervisor-log'; }
static get properties() {
return {
hass: Object,
log: String,
};
}
ready() {
super.ready();
this.loadData();
}
loadData() {
this.hass.callApi('get', 'hassio/supervisor/logs')
.then((info) => {
this.log = info;
}, () => {
this.log = 'Error fetching logs';
});
}
refreshTapped() {
this.loadData();
}
}
customElements.define(HassioSupervisorLog.is, HassioSupervisorLog);
</script>