fix(UI): gate NAS Storage label on network filesystem type (#749)
Closes #743
This commit is contained in:
parent
0c76a195b9
commit
33727c744f
|
|
@ -19,9 +19,15 @@ export function getAllDiskDisplayItems(
|
||||||
): DiskDisplayItem[] {
|
): DiskDisplayItem[] {
|
||||||
const validDisks = disks?.filter((d) => d.totalSize > 0) || []
|
const validDisks = disks?.filter((d) => d.totalSize > 0) || []
|
||||||
|
|
||||||
// If /app/storage is on a dedicated filesystem (e.g. NFS), it won't appear
|
// If /app/storage is backed by a network filesystem (NFS/CIFS), it won't
|
||||||
// in the block-device list. Prepend it so NAS and OS disk are both shown.
|
// appear in the block-device list. Prepend it so NAS and OS disk are both
|
||||||
const storageMount = fsSize?.find((fs) => fs.mount === '/app/storage' && fs.size > 0)
|
// shown. Local-disk-backed /app/storage is already reported in disk[] and
|
||||||
|
// fsSize[], so skip it here to avoid a phantom "NAS Storage" entry.
|
||||||
|
const NETWORK_FS_TYPES = new Set(['nfs', 'nfs4', 'cifs', 'smbfs', 'smb2', 'smb3'])
|
||||||
|
const storageMount = fsSize?.find(
|
||||||
|
(fs) =>
|
||||||
|
fs.mount === '/app/storage' && fs.size > 0 && NETWORK_FS_TYPES.has(fs.type?.toLowerCase())
|
||||||
|
)
|
||||||
const storageMountItem: DiskDisplayItem[] = storageMount
|
const storageMountItem: DiskDisplayItem[] = storageMount
|
||||||
? [
|
? [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue