diff --git a/panels/hassio/addon-view/hassio-addon-options.html b/panels/hassio/addon-view/hassio-addon-options.html index cef2eac550..d8e12ddbb1 100644 --- a/panels/hassio/addon-view/hassio-addon-options.html +++ b/panels/hassio/addon-view/hassio-addon-options.html @@ -13,21 +13,26 @@ paper-card { display: block; } + .errors { + color: var(--google-red-500); + margin-bottom: 16px; + } iron-autogrow-textarea { width: 100%; }
+
- Save + >Save
@@ -56,6 +61,11 @@ Polymer({ computed: 'parseOptions(options)', }, + errors: { + type: String, + value: null, + }, + addonState: { type: Object, value: null, @@ -75,6 +85,16 @@ Polymer({ } }, + saveTapped: function () { + this.errors = null; + + this.hass.callApi('post', 'hassio/addons/' + this.addon + '/options', { + options: this.optionsParsed + }).catch(function (resp) { + this.errors = resp.body.message; + }.bind(this)); + }, + computeOptionsData: function (optionsParsed) { return { options: optionsParsed, diff --git a/panels/hassio/addon-view/hassio-addon-state.html b/panels/hassio/addon-view/hassio-addon-state.html index 35475e215c..42eae8abf2 100644 --- a/panels/hassio/addon-view/hassio-addon-state.html +++ b/panels/hassio/addon-view/hassio-addon-state.html @@ -51,6 +51,11 @@ >Start