Include share as mount usage option (#16636)

This commit is contained in:
Joakim Sørensen 2023-05-29 11:43:12 +02:00 committed by GitHub
parent be1f5d99c8
commit 6f48267dae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 5 deletions

View File

@ -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 { html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators"; import { customElement, property, state } from "lit/decorators";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
@ -75,7 +75,7 @@ class HaMountPicker extends LitElement {
fixedMenuPosition fixedMenuPosition
naturalMenuWidth naturalMenuWidth
> >
${this.usage !== SupervisorMountUsage.MEDIA && ${this.usage === SupervisorMountUsage.BACKUP &&
(!this._mounts.default_backup_mount || (!this._mounts.default_backup_mount ||
this._mounts.default_backup_mount === __BACKUP_DATA_DISK__) this._mounts.default_backup_mount === __BACKUP_DATA_DISK__)
? dataDiskOption ? dataDiskOption
@ -98,11 +98,13 @@ class HaMountPicker extends LitElement {
slot="graphic" slot="graphic"
.path=${mount.usage === SupervisorMountUsage.MEDIA .path=${mount.usage === SupervisorMountUsage.MEDIA
? mdiPlayBox ? mdiPlayBox
: mount.usage === SupervisorMountUsage.SHARE
? mdiFolder
: mdiBackupRestore} : mdiBackupRestore}
></ha-svg-icon> ></ha-svg-icon>
</ha-list-item>` </ha-list-item>`
)} )}
${this.usage !== SupervisorMountUsage.MEDIA && ${this.usage === SupervisorMountUsage.BACKUP &&
this._mounts.default_backup_mount this._mounts.default_backup_mount
? dataDiskOption ? dataDiskOption
: nothing} : nothing}

View File

@ -9,6 +9,7 @@ export enum SupervisorMountType {
export enum SupervisorMountUsage { export enum SupervisorMountUsage {
BACKUP = "backup", BACKUP = "backup",
MEDIA = "media", MEDIA = "media",
SHARE = "share",
} }
export enum SupervisorMountState { export enum SupervisorMountState {

View File

@ -48,6 +48,12 @@ const mountSchema = memoizeOne(
"ui.panel.config.storage.network_mounts.mount_usage.media" "ui.panel.config.storage.network_mounts.mount_usage.media"
), ),
], ],
[
SupervisorMountUsage.SHARE,
localize(
"ui.panel.config.storage.network_mounts.mount_usage.share"
),
],
] as const, ] as const,
}, },
{ {

View File

@ -1,5 +1,11 @@
import "@material/mwc-list"; import "@material/mwc-list";
import { mdiBackupRestore, mdiNas, mdiPlayBox, mdiReload } from "@mdi/js"; import {
mdiBackupRestore,
mdiFolder,
mdiNas,
mdiPlayBox,
mdiReload,
} from "@mdi/js";
import { import {
LitElement, LitElement,
PropertyValues, PropertyValues,
@ -178,6 +184,8 @@ class HaConfigSectionStorage extends LitElement {
<ha-svg-icon <ha-svg-icon
.path=${mount.usage === SupervisorMountUsage.MEDIA .path=${mount.usage === SupervisorMountUsage.MEDIA
? mdiPlayBox ? mdiPlayBox
: mount.usage === SupervisorMountUsage.SHARE
? mdiFolder
: mdiBackupRestore} : mdiBackupRestore}
></ha-svg-icon> ></ha-svg-icon>
</div> </div>

View File

@ -4016,7 +4016,8 @@
}, },
"mount_usage": { "mount_usage": {
"backup": "Backup", "backup": "Backup",
"media": "Media" "media": "Media",
"share": "Share"
}, },
"mount_type": { "mount_type": {
"nfs": "Network File Share (NFS)", "nfs": "Network File Share (NFS)",