From fe732136430d20251457e4d6d37c09bff2a4c635 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 9 Apr 2019 15:50:02 -0700 Subject: [PATCH] Fix hassio --- .../snapshot/dialog-hassio-snapshot.ts | 153 ++++++++++-------- hassio/src/hassio-tabs-router.ts | 7 +- hassio/webpack.config.js | 6 +- src/data/hassio.ts | 24 +++ 4 files changed, 118 insertions(+), 72 deletions(-) diff --git a/hassio/src/dialogs/snapshot/dialog-hassio-snapshot.ts b/hassio/src/dialogs/snapshot/dialog-hassio-snapshot.ts index a784ec21a4..6ced46ca76 100644 --- a/hassio/src/dialogs/snapshot/dialog-hassio-snapshot.ts +++ b/hassio/src/dialogs/snapshot/dialog-hassio-snapshot.ts @@ -11,18 +11,51 @@ import { getSignedPath } from "../../../../src/auth/data"; import "../../../../src/resources/ha-style"; import "../../../../src/components/dialog/ha-paper-dialog"; import { customElement } from "lit-element"; -import { HomeAssistant } from "../../../../src/types"; import { PaperDialogElement } from "@polymer/paper-dialog"; import { HassioSnapshotDialogParams } from "./show-dialog-hassio-snapshot"; +import { fetchHassioSnapshotInfo } from "../../../../src/data/hassio"; + +const _computeFolders = (folders) => { + const list: Array<{ slug: string; name: string; checked: boolean }> = []; + if (folders.includes("homeassistant")) { + list.push({ + slug: "homeassistant", + name: "Home Assistant configuration", + checked: true, + }); + } + if (folders.includes("ssl")) { + list.push({ slug: "ssl", name: "SSL", checked: true }); + } + if (folders.includes("share")) { + list.push({ slug: "share", name: "Share", checked: true }); + } + if (folders.includes("addons/local")) { + list.push({ slug: "addons/local", name: "Local add-ons", checked: true }); + } + return list; +}; + +const _computeAddons = (addons) => { + return addons.map((addon) => ({ + slug: addon.slug, + name: addon.name, + version: addon.version, + checked: true, + })); +}; @customElement("dialog-hassio-snapshot") class HassioSnapshotDialog extends PolymerElement { - public hass!: HomeAssistant; - protected error?: string; - private snapshot?: any; - private dialogParams?: HassioSnapshotDialogParams; - private restoreHass!: boolean; - private snapshotPassword!: string; + // Commented out because it breaks Polymer! Kept around for when we migrate + // to Lit. Now just putting ts-ignore everywhere because we need this out. + // Sorry future developer. + // public hass!: HomeAssistant; + // protected error?: string; + // private snapshot?: any; + // private dialogParams?: HassioSnapshotDialogParams; + // private restoreHass!: boolean; + // private snapshotPassword!: string; static get template() { return html` @@ -89,22 +122,18 @@ class HassioSnapshotDialog extends PolymerElement { Home Assistant [[snapshot.homeassistant]] -