diff --git a/orbit/changes/issue-6161-show-failing-policy-count-in-fleet-desktop b/orbit/changes/issue-6161-show-failing-policy-count-in-fleet-desktop new file mode 100644 index 0000000000..b1d5d79f00 --- /dev/null +++ b/orbit/changes/issue-6161-show-failing-policy-count-in-fleet-desktop @@ -0,0 +1 @@ +* Updated the dropdown in Fleet Desktop to now show the number of failing policies along with the status diff --git a/orbit/cmd/desktop/desktop.go b/orbit/cmd/desktop/desktop.go index dd1c05f9e2..e30dbd3da8 100644 --- a/orbit/cmd/desktop/desktop.go +++ b/orbit/cmd/desktop/desktop.go @@ -124,15 +124,18 @@ func main() { continue } - status := "🟢" + failedPolicyCount := 0 for _, policy := range policies { if policy.Response != "pass" { - status = "🔴" - break + failedPolicyCount++ } } - myDeviceItem.SetTitle(status + " My device") + if failedPolicyCount > 0 { + myDeviceItem.SetTitle(fmt.Sprintf("🔴 My device (%d)", failedPolicyCount)) + } else { + myDeviceItem.SetTitle("🟢 My device") + } myDeviceItem.Enable() } }()