Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
4156a4e
[ci skip] Translation update
homeassistant Sep 2, 2020
c7f8fe1
Don't show NM before 115 (#6768)
ludeeus Sep 2, 2020
8e506f7
Handle connection drops when upgrading (#6767)
ludeeus Sep 2, 2020
57763ef
Fix layout of domain toggler dialog (#6771)
bramkragten Sep 2, 2020
06419f6
[ci skip] Translation update
homeassistant Sep 3, 2020
fdd4d53
hassio-host-info feedback (#6738)
ludeeus Sep 3, 2020
3592370
hassio-snapshots feedback (#6735)
ludeeus Sep 3, 2020
6d8d263
hassio-addon-network feedback (#6733)
ludeeus Sep 3, 2020
8edee32
hassio-supervisor-info feedback (#6737)
ludeeus Sep 3, 2020
348ee96
hassio-addon-audio feedback (#6731)
ludeeus Sep 3, 2020
45dfbff
hassio-addon-config feedback (#6732)
ludeeus Sep 3, 2020
6f67335
hassio-supervisor-log feedback (#6736)
ludeeus Sep 3, 2020
1997e63
Fix action handler for touch (#6775)
bramkragten Sep 3, 2020
d9e8b53
Add static color for home and not_home states (#6700)
TheZoker Sep 3, 2020
d16e2f3
Generalize reloadableDomains (#6773)
bramkragten Sep 3, 2020
9dbb67e
Fix shouldHandleRequestSelectedEvent (#6777)
bramkragten Sep 3, 2020
5fa0012
hassio-addon-info feedback (#6734)
ludeeus Sep 3, 2020
fd1342f
add rpi_gpio translation (#6778)
Misiu Sep 3, 2020
fd6436d
Update reloadables to include telegram/smtp/mqtt (#6759)
bdraco Sep 3, 2020
be8812e
Add input field to ha form integer when it has a min and max (#6781)
bramkragten Sep 3, 2020
1431e75
More Info: Add History Tab (#6758)
zsarnett Sep 3, 2020
f3639c2
Card Picker: Entity Picker (#6693)
zsarnett Sep 3, 2020
584e509
[ci skip] Translation update
homeassistant Sep 4, 2020
426a072
Add person picture to user badge (#6784)
bramkragten Sep 4, 2020
b7845c3
Error extraction and target cleanup (#6782)
ludeeus Sep 4, 2020
faee2c3
Fix gauge editor (#6783)
bramkragten Sep 4, 2020
d1a9cb4
Add person badge (#6785)
bramkragten Sep 4, 2020
9c4fdaa
Minor EN text improvements / fixes (#6788)
spacegaier Sep 4, 2020
793b9f2
Tweak card create dialog a bit (#6787)
bramkragten Sep 4, 2020
aa5e20d
Add basic nodes list & node metadata to OZW config panel (#6719)
cgarwood Sep 4, 2020
349a5f5
More Info History: Scrollbar Style (#6790)
zsarnett Sep 4, 2020
b065f00
Allow local storage decorator to register as property (#6776)
bramkragten Sep 4, 2020
e63a78b
Media Browser Panel (#6772)
zsarnett Sep 4, 2020
2adeb88
Bumped version to 20200904.0
bramkragten Sep 4, 2020
fcc22ba
Add node details shortcut to OZW device pages (#6791)
cgarwood Sep 4, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions hassio/src/addon-store/hassio-addon-store.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import "@material/mwc-icon-button/mwc-icon-button";
import { ActionDetail } from "@material/mwc-list/mwc-list-foundation";
import "@material/mwc-list/mwc-list-item";
import { mdiDotsVertical } from "@mdi/js";
import {
css,
CSSResult,
internalProperty,
LitElement,
property,
internalProperty,
PropertyValues,
} from "lit-element";
import { html, TemplateResult } from "lit-html";
Expand All @@ -19,13 +20,13 @@ import {
HassioAddonRepository,
reloadHassioAddons,
} from "../../../src/data/hassio/addon";
import "../../../src/layouts/hass-tabs-subpage";
import { extractApiErrorMessage } from "../../../src/data/hassio/common";
import "../../../src/layouts/hass-loading-screen";
import "../../../src/layouts/hass-tabs-subpage";
import { HomeAssistant, Route } from "../../../src/types";
import { showRepositoriesDialog } from "../dialogs/repositories/show-dialog-repositories";
import { supervisorTabs } from "../hassio-tabs";
import "./hassio-addon-repository";
import { ActionDetail } from "@material/mwc-list/mwc-list-foundation";

const sortRepos = (a: HassioAddonRepository, b: HassioAddonRepository) => {
if (a.slug === "local") {
Expand Down Expand Up @@ -179,7 +180,7 @@ class HassioAddonStore extends LitElement {
this._repos.sort(sortRepos);
this._addons = addonsInfo.addons;
} catch (err) {
alert("Failed to fetch add-on info");
alert(extractApiErrorMessage(err));
}
}

Expand Down
18 changes: 13 additions & 5 deletions hassio/src/addon-view/config/hassio-addon-audio.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import { haStyle } from "../../../../src/resources/styles";
import { HomeAssistant } from "../../../../src/types";
import { suggestAddonRestart } from "../../dialogs/suggestAddonRestart";
import { hassioStyle } from "../../resources/hassio-style";
import "../../../../src/components/buttons/ha-progress-button";

@customElement("hassio-addon-audio")
class HassioAddonAudio extends LitElement {
Expand Down Expand Up @@ -91,7 +92,9 @@ class HassioAddonAudio extends LitElement {
</paper-dropdown-menu>
</div>
<div class="card-actions">
<mwc-button @click=${this._saveSettings}>Save</mwc-button>
<ha-progress-button @click=${this._saveSettings}>
Save
</ha-progress-button>
</div>
</ha-card>
`;
Expand Down Expand Up @@ -172,7 +175,10 @@ class HassioAddonAudio extends LitElement {
}
}

private async _saveSettings(): Promise<void> {
private async _saveSettings(ev: CustomEvent): Promise<void> {
const button = ev.currentTarget as any;
button.progress = true;

this._error = undefined;
const data: HassioAddonSetOptionParams = {
audio_input:
Expand All @@ -182,12 +188,14 @@ class HassioAddonAudio extends LitElement {
};
try {
await setHassioAddonOption(this.hass, this.addon.slug, data);
if (this.addon?.state === "started") {
await suggestAddonRestart(this, this.hass, this.addon);
}
} catch {
this._error = "Failed to set addon audio device";
}
if (!this._error && this.addon?.state === "started") {
await suggestAddonRestart(this, this.hass, this.addon);
}

button.progress = false;
}
}

Expand Down
103 changes: 57 additions & 46 deletions hassio/src/addon-view/config/hassio-addon-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@ import {
CSSResult,
customElement,
html,
internalProperty,
LitElement,
property,
internalProperty,
PropertyValues,
query,
TemplateResult,
} from "lit-element";
import { fireEvent } from "../../../../src/common/dom/fire_event";
import "../../../../src/components/buttons/ha-progress-button";
import "../../../../src/components/ha-card";
import "../../../../src/components/ha-yaml-editor";
import type { HaYamlEditor } from "../../../../src/components/ha-yaml-editor";
Expand All @@ -21,6 +22,7 @@ import {
HassioAddonSetOptionParams,
setHassioAddonOption,
} from "../../../../src/data/hassio/addon";
import { extractApiErrorMessage } from "../../../../src/data/hassio/common";
import { showConfirmationDialog } from "../../../../src/dialogs/generic/show-dialog-box";
import { haStyle } from "../../../../src/resources/styles";
import type { HomeAssistant } from "../../../../src/types";
Expand Down Expand Up @@ -55,50 +57,20 @@ class HassioAddonConfig extends LitElement {
${valid ? "" : html` <div class="errors">Invalid YAML</div> `}
</div>
<div class="card-actions">
<mwc-button class="warning" @click=${this._resetTapped}>
<ha-progress-button class="warning" @click=${this._resetTapped}>
Reset to defaults
</mwc-button>
<mwc-button
</ha-progress-button>
<ha-progress-button
@click=${this._saveTapped}
.disabled=${!this._configHasChanged || !valid}
>
Save
</mwc-button>
</ha-progress-button>
</div>
</ha-card>
`;
}

static get styles(): CSSResult[] {
return [
haStyle,
hassioStyle,
css`
:host {
display: block;
}
ha-card {
display: block;
}
.card-actions {
display: flex;
justify-content: space-between;
}
.errors {
color: var(--error-color);
margin-top: 16px;
}
iron-autogrow-textarea {
width: 100%;
font-family: monospace;
}
.syntaxerror {
color: var(--error-color);
}
`,
];
}

protected updated(changedProperties: PropertyValues): void {
super.updated(changedProperties);
if (changedProperties.has("addon")) {
Expand All @@ -111,7 +83,10 @@ class HassioAddonConfig extends LitElement {
this.requestUpdate();
}

private async _resetTapped(): Promise<void> {
private async _resetTapped(ev: CustomEvent): Promise<void> {
const button = ev.currentTarget as any;
button.progress = true;

const confirmed = await showConfirmationDialog(this, {
title: this.addon.name,
text: "Are you sure you want to reset all your options?",
Expand All @@ -120,6 +95,7 @@ class HassioAddonConfig extends LitElement {
});

if (!confirmed) {
button.progress = false;
return;
}

Expand All @@ -137,13 +113,17 @@ class HassioAddonConfig extends LitElement {
};
fireEvent(this, "hass-api-called", eventdata);
} catch (err) {
this._error = `Failed to reset addon configuration, ${
err.body?.message || err
}`;
this._error = `Failed to reset addon configuration, ${extractApiErrorMessage(
err
)}`;
}
button.progress = false;
}

private async _saveTapped(): Promise<void> {
private async _saveTapped(ev: CustomEvent): Promise<void> {
const button = ev.currentTarget as any;
button.progress = true;

let data: HassioAddonSetOptionParams;
this._error = undefined;
try {
Expand All @@ -163,14 +143,45 @@ class HassioAddonConfig extends LitElement {
path: "options",
};
fireEvent(this, "hass-api-called", eventdata);
if (this.addon?.state === "started") {
await suggestAddonRestart(this, this.hass, this.addon);
}
} catch (err) {
this._error = `Failed to save addon configuration, ${
err.body?.message || err
}`;
}
if (!this._error && this.addon?.state === "started") {
await suggestAddonRestart(this, this.hass, this.addon);
this._error = `Failed to save addon configuration, ${extractApiErrorMessage(
err
)}`;
}
button.progress = false;
}

static get styles(): CSSResult[] {
return [
haStyle,
hassioStyle,
css`
:host {
display: block;
}
ha-card {
display: block;
}
.card-actions {
display: flex;
justify-content: space-between;
}
.errors {
color: var(--error-color);
margin-top: 16px;
}
iron-autogrow-textarea {
width: 100%;
font-family: monospace;
}
.syntaxerror {
color: var(--error-color);
}
`,
];
}
}

Expand Down
Loading