From 6f48267dae607c1858ca9f86cd4afad5f966bb4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Mon, 29 May 2023 11:43:12 +0200 Subject: [PATCH] Include share as mount usage option (#16636) --- src/components/ha-mount-picker.ts | 8 +++++--- src/data/supervisor/mounts.ts | 1 + src/panels/config/storage/dialog-mount-view.ts | 6 ++++++ src/panels/config/storage/ha-config-section-storage.ts | 10 +++++++++- src/translations/en.json | 3 ++- 5 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/components/ha-mount-picker.ts b/src/components/ha-mount-picker.ts index 6e0da26b4a..b0391849dd 100644 --- a/src/components/ha-mount-picker.ts +++ b/src/components/ha-mount-picker.ts @@ -1,4 +1,4 @@ -import { mdiBackupRestore, mdiHarddisk, mdiPlayBox } from "@mdi/js"; +import { mdiBackupRestore, mdiFolder, mdiHarddisk, mdiPlayBox } from "@mdi/js"; import { html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; @@ -75,7 +75,7 @@ class HaMountPicker extends LitElement { fixedMenuPosition naturalMenuWidth > - ${this.usage !== SupervisorMountUsage.MEDIA && + ${this.usage === SupervisorMountUsage.BACKUP && (!this._mounts.default_backup_mount || this._mounts.default_backup_mount === __BACKUP_DATA_DISK__) ? dataDiskOption @@ -98,11 +98,13 @@ class HaMountPicker extends LitElement { slot="graphic" .path=${mount.usage === SupervisorMountUsage.MEDIA ? mdiPlayBox + : mount.usage === SupervisorMountUsage.SHARE + ? mdiFolder : mdiBackupRestore} > ` )} - ${this.usage !== SupervisorMountUsage.MEDIA && + ${this.usage === SupervisorMountUsage.BACKUP && this._mounts.default_backup_mount ? dataDiskOption : nothing} diff --git a/src/data/supervisor/mounts.ts b/src/data/supervisor/mounts.ts index 7d83c35b05..474991fd93 100644 --- a/src/data/supervisor/mounts.ts +++ b/src/data/supervisor/mounts.ts @@ -9,6 +9,7 @@ export enum SupervisorMountType { export enum SupervisorMountUsage { BACKUP = "backup", MEDIA = "media", + SHARE = "share", } export enum SupervisorMountState { diff --git a/src/panels/config/storage/dialog-mount-view.ts b/src/panels/config/storage/dialog-mount-view.ts index 2e55b60202..624d4889a6 100644 --- a/src/panels/config/storage/dialog-mount-view.ts +++ b/src/panels/config/storage/dialog-mount-view.ts @@ -48,6 +48,12 @@ const mountSchema = memoizeOne( "ui.panel.config.storage.network_mounts.mount_usage.media" ), ], + [ + SupervisorMountUsage.SHARE, + localize( + "ui.panel.config.storage.network_mounts.mount_usage.share" + ), + ], ] as const, }, { diff --git a/src/panels/config/storage/ha-config-section-storage.ts b/src/panels/config/storage/ha-config-section-storage.ts index e9fbdc9540..77ada689e7 100644 --- a/src/panels/config/storage/ha-config-section-storage.ts +++ b/src/panels/config/storage/ha-config-section-storage.ts @@ -1,5 +1,11 @@ import "@material/mwc-list"; -import { mdiBackupRestore, mdiNas, mdiPlayBox, mdiReload } from "@mdi/js"; +import { + mdiBackupRestore, + mdiFolder, + mdiNas, + mdiPlayBox, + mdiReload, +} from "@mdi/js"; import { LitElement, PropertyValues, @@ -178,6 +184,8 @@ class HaConfigSectionStorage extends LitElement { diff --git a/src/translations/en.json b/src/translations/en.json index a351450608..d7a59d39fe 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -4016,7 +4016,8 @@ }, "mount_usage": { "backup": "Backup", - "media": "Media" + "media": "Media", + "share": "Share" }, "mount_type": { "nfs": "Network File Share (NFS)",