ha-frontend/hassio/src/dialogs/backup/dialog-hassio-backup.ts

349 lines
10 KiB
TypeScript
Raw Normal View History

import { ActionDetail } from "@material/mwc-list";
import "@material/mwc-list/mwc-list-item";
import { mdiClose, mdiDotsVertical } from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, nothing } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { atLeastVersion } from "../../../../src/common/config/version";
import { fireEvent } from "../../../../src/common/dom/fire_event";
import { stopPropagation } from "../../../../src/common/dom/stop_propagation";
import { slugify } from "../../../../src/common/string/slugify";
import "../../../../src/components/buttons/ha-progress-button";
import "../../../../src/components/ha-alert";
import "../../../../src/components/ha-button-menu";
import "../../../../src/components/ha-header-bar";
import "../../../../src/components/ha-icon-button";
import { getSignedPath } from "../../../../src/data/auth";
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
import {
fetchHassioBackupInfo,
HassioBackupDetail,
2023-03-09 11:32:52 +01:00
removeBackup,
} from "../../../../src/data/hassio/backup";
import { extractApiErrorMessage } from "../../../../src/data/hassio/common";
import {
showAlertDialog,
showConfirmationDialog,
} from "../../../../src/dialogs/generic/show-dialog-box";
import { HassDialog } from "../../../../src/dialogs/make-dialog-manager";
import { haStyle, haStyleDialog } from "../../../../src/resources/styles";
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
import { HomeAssistant } from "../../../../src/types";
2021-06-07 10:15:43 +02:00
import { fileDownload } from "../../../../src/util/file_download";
import "../../components/supervisor-backup-content";
import type { SupervisorBackupContent } from "../../components/supervisor-backup-content";
import { HassioBackupDialogParams } from "./show-dialog-hassio-backup";
2019-04-10 00:50:02 +02:00
@customElement("dialog-hassio-backup")
class HassioBackupDialog
extends LitElement
implements HassDialog<HassioBackupDialogParams>
{
@property({ attribute: false }) public hass?: HomeAssistant;
2021-05-07 22:16:14 +02:00
@state() private _error?: string;
@state() private _backup?: HassioBackupDetail;
@state() private _dialogParams?: HassioBackupDialogParams;
@state() private _restoringBackup = false;
@query("supervisor-backup-content")
private _backupContent!: SupervisorBackupContent;
public async showDialog(dialogParams: HassioBackupDialogParams) {
this._backup = await fetchHassioBackupInfo(this.hass, dialogParams.slug);
this._dialogParams = dialogParams;
this._restoringBackup = false;
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
}
public closeDialog() {
this._backup = undefined;
this._dialogParams = undefined;
this._restoringBackup = false;
this._error = undefined;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
protected render() {
if (!this._dialogParams || !this._backup) {
return nothing;
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
}
Polymer 3 modulize (#1154) * Version bump to 20180510.1 * Fix hass util * Fix translations * Bye paper-time-input * Add webpack config * Add webpack to package.json * Fix translation import * Disable web animations polyfill bad import * Disable importHref import * Update webpack config to build authorize.js * Build translations json * Build frontend correctly * Run eslint --fix * Load markdown JS on demand (#1155) * Add HTML imports (#1160) * Fix localize (#1161) * Fix Roboto in build (#1162) * Load web animations polyfill (#1163) * P3: Fix chart js (#1164) * P3: Fix Chart JS * Update timeline package * P3: panel resolver (#1165) * WIP * Initial importing of panels * Fix panel resolver * Fix automation and script editor (#1166) * Expose Polymer and Polymer.Element on window (#1167) * Remove unused import * eslint --fix * Es5 build (#1168) * Build for ES5 * Fix build_frontend * Remove stale comment * Migrate to use paper-material-styles (#1170) * Send parsed date to history/logbook (#1171) * Fork app storage behavior (#1172) * Add paper input with type time (#1173) * Fix authorize * Lint * Sort imports * Lint * Remove eslint-html * Do not lint authorize.html * Fix polymer lint * Try chrome 62 for wct * P3: Add patched iconset (#1175) * Add patched iconset * Lint * Test with latest Chrome again * Use less window.hassUtil * Teporarily use my fecha fork * Import correct intl.messageFormat * Update wct-browser-legacy to 1.0.0 * Include polyfill in right place * Fix IntlMessageFormat * Fix test not having a global scope * Rollup <_< * Fork app-localize-behavior * Disable wct tests * Lint
2018-05-15 19:31:47 +02:00
return html`
<ha-dialog
open
scrimClickAction
@closed=${this.closeDialog}
.heading=${this._backup.name}
>
<div slot="heading">
<ha-header-bar>
<span slot="title">${this._backup.name}</span>
<ha-icon-button
.label=${this.hass?.localize("ui.common.close") || "Close"}
.path=${mdiClose}
slot="actionItems"
dialogAction="cancel"
></ha-icon-button>
</ha-header-bar>
</div>
${this._restoringBackup
? html` <ha-circular-progress active></ha-circular-progress>`
: html`<supervisor-backup-content
.hass=${this.hass}
.supervisor=${this._dialogParams.supervisor}
.backup=${this._backup}
.onboarding=${this._dialogParams.onboarding || false}
.localize=${this._dialogParams.localize}
dialogInitialFocus
>
</supervisor-backup-content>`}
${this._error
? html`<ha-alert alert-type="error">${this._error}</ha-alert>`
: ""}
<mwc-button
.disabled=${this._restoringBackup}
slot="secondaryAction"
@click=${this._restoreClicked}
>
Restore
</mwc-button>
${!this._dialogParams.onboarding
? html`<ha-button-menu
fixed
slot="primaryAction"
@action=${this._handleMenuAction}
2021-09-30 17:46:03 +02:00
@closed=${stopPropagation}
>
<ha-icon-button
.label=${this.hass!.localize("ui.common.menu") || "Menu"}
.path=${mdiDotsVertical}
slot="trigger"
></ha-icon-button>
<mwc-list-item
>${this._dialogParams.supervisor?.localize(
"backup.download_backup"
)}</mwc-list-item
>
<mwc-list-item class="error"
>${this._dialogParams.supervisor?.localize(
"backup.delete_backup_title"
)}</mwc-list-item
>
</ha-button-menu>`
: ""}
</ha-dialog>
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
`;
}
2021-05-07 22:16:14 +02:00
static get styles(): CSSResultGroup {
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
return [
haStyle,
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
haStyleDialog,
css`
ha-circular-progress {
display: block;
text-align: center;
}
ha-header-bar {
--mdc-theme-on-primary: var(--primary-text-color);
--mdc-theme-primary: var(--mdc-theme-surface);
flex-shrink: 0;
display: block;
}
ha-icon-button {
color: var(--secondary-text-color);
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
`,
];
Polymer 3 modulize (#1154) * Version bump to 20180510.1 * Fix hass util * Fix translations * Bye paper-time-input * Add webpack config * Add webpack to package.json * Fix translation import * Disable web animations polyfill bad import * Disable importHref import * Update webpack config to build authorize.js * Build translations json * Build frontend correctly * Run eslint --fix * Load markdown JS on demand (#1155) * Add HTML imports (#1160) * Fix localize (#1161) * Fix Roboto in build (#1162) * Load web animations polyfill (#1163) * P3: Fix chart js (#1164) * P3: Fix Chart JS * Update timeline package * P3: panel resolver (#1165) * WIP * Initial importing of panels * Fix panel resolver * Fix automation and script editor (#1166) * Expose Polymer and Polymer.Element on window (#1167) * Remove unused import * eslint --fix * Es5 build (#1168) * Build for ES5 * Fix build_frontend * Remove stale comment * Migrate to use paper-material-styles (#1170) * Send parsed date to history/logbook (#1171) * Fork app storage behavior (#1172) * Add paper input with type time (#1173) * Fix authorize * Lint * Sort imports * Lint * Remove eslint-html * Do not lint authorize.html * Fix polymer lint * Try chrome 62 for wct * P3: Add patched iconset (#1175) * Add patched iconset * Lint * Test with latest Chrome again * Use less window.hassUtil * Teporarily use my fecha fork * Import correct intl.messageFormat * Update wct-browser-legacy to 1.0.0 * Include polyfill in right place * Fix IntlMessageFormat * Fix test not having a global scope * Rollup <_< * Fork app-localize-behavior * Disable wct tests * Lint
2018-05-15 19:31:47 +02:00
}
private _handleMenuAction(ev: CustomEvent<ActionDetail>) {
switch (ev.detail.index) {
case 0:
this._downloadClicked();
break;
case 1:
this._deleteClicked();
break;
}
}
private async _restoreClicked() {
const backupDetails = this._backupContent.backupDetails();
this._restoringBackup = true;
if (this._backupContent.backupType === "full") {
await this._fullRestoreClicked(backupDetails);
} else {
await this._partialRestoreClicked(backupDetails);
}
this._restoringBackup = false;
}
private async _partialRestoreClicked(backupDetails) {
if (
this._dialogParams?.supervisor !== undefined &&
this._dialogParams?.supervisor.info.state !== "running"
) {
await showAlertDialog(this, {
title: "Could not restore backup",
text: `Restoring a backup is not possible right now because the system is in ${this._dialogParams?.supervisor.info.state} state.`,
});
return;
}
if (
!(await showConfirmationDialog(this, {
title: "Are you sure you want partially to restore this backup?",
confirmText: "restore",
dismissText: "cancel",
}))
) {
return;
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
if (!this._dialogParams?.onboarding) {
2022-07-11 12:50:37 +02:00
try {
await this.hass!.callApi(
"POST",
`hassio/${
atLeastVersion(this.hass!.config.version, 2021, 9)
? "backups"
: "snapshots"
}/${this._backup!.slug}/restore/partial`,
backupDetails
);
this.closeDialog();
} catch (error: any) {
this._error = error.body.message;
}
} else {
fireEvent(this, "restoring");
2022-07-11 12:50:37 +02:00
await fetch(`/api/hassio/backups/${this._backup!.slug}/restore/partial`, {
method: "POST",
body: JSON.stringify(backupDetails),
});
this.closeDialog();
}
}
private async _fullRestoreClicked(backupDetails) {
if (
this._dialogParams?.supervisor !== undefined &&
this._dialogParams?.supervisor.info.state !== "running"
) {
await showAlertDialog(this, {
title: "Could not restore backup",
text: `Restoring a backup is not possible right now because the system is in ${this._dialogParams?.supervisor.info.state} state.`,
});
return;
}
if (
!(await showConfirmationDialog(this, {
title:
"Are you sure you want to wipe your system and restore this backup?",
confirmText: "restore",
dismissText: "cancel",
}))
) {
return;
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
if (!this._dialogParams?.onboarding) {
this.hass!.callApi(
"POST",
`hassio/${
atLeastVersion(this.hass!.config.version, 2021, 9)
? "backups"
: "snapshots"
}/${this._backup!.slug}/restore/full`,
backupDetails
).then(
() => {
this.closeDialog();
},
(error) => {
this._error = error.body.message;
}
);
} else {
fireEvent(this, "restoring");
fetch(`/api/hassio/backups/${this._backup!.slug}/restore/full`, {
method: "POST",
body: JSON.stringify(backupDetails),
});
this.closeDialog();
}
}
private async _deleteClicked() {
if (
!(await showConfirmationDialog(this, {
title: "Are you sure you want to delete this backup?",
confirmText: "delete",
dismissText: "cancel",
}))
) {
return;
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
2023-03-09 11:32:52 +01:00
try {
await removeBackup(this.hass!, this._backup!.slug);
if (this._dialogParams!.onDelete) {
this._dialogParams!.onDelete();
}
2023-03-09 11:32:52 +01:00
this.closeDialog();
} catch (err: any) {
this._error = err.body.message;
}
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
private async _downloadClicked() {
let signedPath: { path: string };
try {
signedPath = await getSignedPath(
this.hass!,
`/api/hassio/${
atLeastVersion(this.hass!.config.version, 2021, 9)
? "backups"
: "snapshots"
}/${this._backup!.slug}/download`
);
} catch (err: any) {
await showAlertDialog(this, {
text: extractApiErrorMessage(err),
});
return;
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
if (window.location.href.includes("ui.nabu.casa")) {
const confirm = await showConfirmationDialog(this, {
title: "Potential slow download",
text: "Downloading backups over the Nabu Casa URL will take some time, it is recomended to use your local URL instead, do you want to continue?",
confirmText: "continue",
dismissText: "cancel",
});
if (!confirm) {
return;
}
}
2021-06-07 10:15:43 +02:00
fileDownload(
signedPath.path,
`home_assistant_backup_${slugify(this._computeName)}.tar`
2021-06-07 10:15:43 +02:00
);
}
Convert Hass.io panel to TS/Lit (#4398) * Convert system * Convert dashboard * Remove logging statement * Convert addon view (base) and log * Convert addon-view info * Remove unintended file in commit * Convert ansi-to-html * Fix log update reloading * Convert addon-view config * Convert addon-view network * Add inn missing haStyle * Convert addon-view audio * convert dialog-hassio-markdown * Convert dialog-hassio-snapshot * Convert entrypoint * Convert hassio-style * Lint hassio-addon-audio * Lint hassio-addon-audio * Lint hassio-addon-config * Remove file that should not have been comitted * Linting of the rest * Cleanup * Cleanup config * Required changes after rebase * Change property/method clasification * use ? for _inputDevices and _outputDevices * Use undefined instead of null for addon property * Use ? for addons property * Async addon audio * Corrects typo in Error * Wrap async calls in try/catch * Remove npm task * Fix async constant/functions * Reintroduce noDevice * We don't use the data of the POST no need to store and pass it * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-audio.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * Apply review comments * Simplify selected item change * Change back to attr * Apply lessons learned to addon-config * Send event on config change * Extract error msg * Apply lessons learned to addon-info * Apply lessons learned to addon-logs * Fix shorthand linting issue * Prefix private with _ * reset error * Apply lessons learned to addon-network * Revert package.json change * Apply lessons learned to addon-view * Fixes Unnecessary 'await' issue * rename content -> addoninfo * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-config.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-network.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-logs.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Fix syntax issues * Fix error handling issues * Use forEach and not map * Use private for _error * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Update hassio/src/addon-view/hassio-addon-info.ts Co-Authored-By: Bram Kragten <mail@bramkragten.nl> * Use classMap * remove unneded limitations * it can be null * Update hassio/src/system/hassio-supervisor-log.ts Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io> * split hassio.ts * Update datahandling * Return result * Use map instead of forEach * Unnecessary 'await'. * Move setSupervisorOption to data/hassio/supervisor * Unnecessary 'await' * Move fetchSupervisorLogs to data/hassio/supervisor * Move fetchHassioHardwareInfo to data/hassio/hardware * change error property Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io> Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2020-01-26 20:37:20 +01:00
private get _computeName() {
return this._backup
? this._backup.name || this._backup.slug
: "Unnamed backup";
}
}
declare global {
interface HTMLElementTagNameMap {
"dialog-hassio-backup": HassioBackupDialog;
}
}