From: Tim Marx Date: Mon, 20 Apr 2020 17:20:52 +0000 (+0200) Subject: fix disk health check X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=5fb00dc744d366a6ec25e469b50cc038318d97a8;p=flutter%2Fpve_flutter_frontend.git fix disk health check Signed-off-by: Tim Marx --- diff --git a/lib/states/pve_node_overview_state.dart b/lib/states/pve_node_overview_state.dart index 1d3cbaf..a978a83 100644 --- a/lib/states/pve_node_overview_state.dart +++ b/lib/states/pve_node_overview_state.dart @@ -28,6 +28,7 @@ abstract class PveNodeOverviewState } return s.state != 'running'; }); + bool get allDisksHealthy => !disks.any((s) => !isDiskHealthy(s)); PveNodeOverviewState._(); @@ -43,4 +44,8 @@ abstract class PveNodeOverviewState ..isSuccess = false //class ..standalone = standalone); + + bool isDiskHealthy(PveNodesDisksListModel disk) { + return ['OK', 'PASSED'].contains(disk.health); + } } diff --git a/lib/widgets/pve_node_overview.dart b/lib/widgets/pve_node_overview.dart index 9d8df4f..977234b 100644 --- a/lib/widgets/pve_node_overview.dart +++ b/lib/widgets/pve_node_overview.dart @@ -364,7 +364,10 @@ class PveNodeOverview extends StatelessWidget { .map( (d) => ListTile( dense: true, - leading: Icon(FontAwesomeIcons.solidHdd), + leading: Icon(FontAwesomeIcons.solidHdd, + color: state.isDiskHealthy(d) + ? Colors.grey + : Colors.red), title: Text( '${d.type.toUpperCase()}: ${d.devPath}'), subtitle: Text(