fix(UI): gate NAS Storage label on network filesystem type (#749)

Closes #743
This commit is contained in:
0xGlitch 2026-04-20 16:46:46 -06:00 committed by Jake Turner
parent 0c76a195b9
commit 33727c744f

View File

@ -19,9 +19,15 @@ export function getAllDiskDisplayItems(
): DiskDisplayItem[] {
const validDisks = disks?.filter((d) => d.totalSize > 0) || []
// If /app/storage is on a dedicated filesystem (e.g. NFS), it won't appear
// in the block-device list. Prepend it so NAS and OS disk are both shown.
const storageMount = fsSize?.find((fs) => fs.mount === '/app/storage' && fs.size > 0)
// If /app/storage is backed by a network filesystem (NFS/CIFS), it won't
// appear in the block-device list. Prepend it so NAS and OS disk are both
// 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
? [
{