diff --git a/ui/src/app/pages/server-routes/external-drives/external-drives.page.html b/ui/src/app/pages/server-routes/external-drives/external-drives.page.html
index 332d8f531..8190ed9c7 100644
--- a/ui/src/app/pages/server-routes/external-drives/external-drives.page.html
+++ b/ui/src/app/pages/server-routes/external-drives/external-drives.page.html
@@ -15,15 +15,11 @@
-
- Storage
-
-
- {{d.logicalname}}
+ {{d.logicalname}} ({{ d.size }})
diff --git a/ui/src/app/pages/server-routes/external-drives/external-drives.page.ts b/ui/src/app/pages/server-routes/external-drives/external-drives.page.ts
index 88890b1b0..1cbbcbfcb 100644
--- a/ui/src/app/pages/server-routes/external-drives/external-drives.page.ts
+++ b/ui/src/app/pages/server-routes/external-drives/external-drives.page.ts
@@ -2,7 +2,7 @@ import { Component } from '@angular/core'
import { pauseFor } from 'src/app/util/misc.util'
import { ApiService } from 'src/app/services/api/api.service'
import { DiskInfo } from 'src/app/models/server-model'
-import { markAsLoadingDuring$, markAsLoadingDuringAsync, markAsLoadingDuringP } from 'src/app/services/loader.service'
+import { markAsLoadingDuringP } from 'src/app/services/loader.service'
import { BehaviorSubject } from 'rxjs'
import { AlertController } from '@ionic/angular'
@@ -36,7 +36,10 @@ export class ExternalDrivesPage {
async fetchDisks () {
return this.apiService.getExternalDisks().then(ds => {
- this.disks = ds.map(d => ({ ...d, $ejecting$: new BehaviorSubject(false)})).sort( (a, b) => a.logicalname < b.logicalname ? -1 : 1 )
+ this.disks = ds
+ .filter(d => !!d.partitions.find(p => !p.isMounted))
+ .map(d => ({ ...d, $ejecting$: new BehaviorSubject(false)}))
+ .sort( (a, b) => a.logicalname < b.logicalname ? -1 : 1 )
})
}
diff --git a/ui/src/app/services/api/mock-api.service.ts b/ui/src/app/services/api/mock-api.service.ts
index 2cd23a1b6..fbd070445 100644
--- a/ui/src/app/services/api/mock-api.service.ts
+++ b/ui/src/app/services/api/mock-api.service.ts
@@ -488,13 +488,13 @@ const mockApiExternalDisks: DiskInfo[] = [
},
{
logicalname: '/dev/sbd',
- size: '128GBGB',
+ size: '128GB',
description: 'large USB stick',
partitions: [
{
logicalname: 'sdba1',
size: '32GB',
- isMounted: true,
+ isMounted: false,
label: 'Partition 1',
},
{