mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-26 02:36:37 +00:00
Add watchdog toggle (#6703)
This commit is contained in:
parent
b644f7d23d
commit
35a430e9f4
@ -394,6 +394,18 @@ class HassioAddonInfo extends LitElement {
|
|||||||
haptic
|
haptic
|
||||||
></ha-switch>
|
></ha-switch>
|
||||||
</div>
|
</div>
|
||||||
|
${this.hass.userData?.showAdvanced
|
||||||
|
? html`
|
||||||
|
<div class="state">
|
||||||
|
<div>Watchdog</div>
|
||||||
|
<ha-switch
|
||||||
|
@change=${this._watchdogToggled}
|
||||||
|
.checked=${this.addon.watchdog}
|
||||||
|
haptic
|
||||||
|
></ha-switch>
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
: ""}
|
||||||
${this.addon.auto_update || this.hass.userData?.showAdvanced
|
${this.addon.auto_update || this.hass.userData?.showAdvanced
|
||||||
? html`
|
? html`
|
||||||
<div class="state">
|
<div class="state">
|
||||||
@ -771,6 +783,24 @@ class HassioAddonInfo extends LitElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async _watchdogToggled(): Promise<void> {
|
||||||
|
this._error = undefined;
|
||||||
|
const data: HassioAddonSetOptionParams = {
|
||||||
|
watchdog: !this.addon.watchdog,
|
||||||
|
};
|
||||||
|
try {
|
||||||
|
await setHassioAddonOption(this.hass, this.addon.slug, data);
|
||||||
|
const eventdata = {
|
||||||
|
success: true,
|
||||||
|
response: undefined,
|
||||||
|
path: "option",
|
||||||
|
};
|
||||||
|
fireEvent(this, "hass-api-called", eventdata);
|
||||||
|
} catch (err) {
|
||||||
|
this._error = `Failed to set addon option, ${err.body?.message || err}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private async _autoUpdateToggled(): Promise<void> {
|
private async _autoUpdateToggled(): Promise<void> {
|
||||||
this._error = undefined;
|
this._error = undefined;
|
||||||
const data: HassioAddonSetOptionParams = {
|
const data: HassioAddonSetOptionParams = {
|
||||||
|
@ -72,6 +72,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
|
|||||||
ingress_panel: boolean;
|
ingress_panel: boolean;
|
||||||
ingress_entry: null | string;
|
ingress_entry: null | string;
|
||||||
ingress_url: null | string;
|
ingress_url: null | string;
|
||||||
|
watchdog: null | boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface HassioAddonsInfo {
|
export interface HassioAddonsInfo {
|
||||||
@ -99,6 +100,7 @@ export interface HassioAddonSetOptionParams {
|
|||||||
auto_update?: boolean;
|
auto_update?: boolean;
|
||||||
ingress_panel?: boolean;
|
ingress_panel?: boolean;
|
||||||
network?: object | null;
|
network?: object | null;
|
||||||
|
watchdog?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const reloadHassioAddons = async (hass: HomeAssistant) => {
|
export const reloadHassioAddons = async (hass: HomeAssistant) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user