From a68cf0e5ecb3b6d1c267eab48ed50293e410c951 Mon Sep 17 00:00:00 2001 From: Robin Kutesa Date: Sun, 17 May 2026 12:01:42 +0300 Subject: [PATCH] Fix NAS badge color and icon in AppMenuView MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NAS reachable → green "Connected" (TCP ping = usable, not a warning state) - NAS offline → orange "Offline" (matches color rule: orange = not reachable) - NAS icon changed from externaldrive to server.rack Co-Authored-By: Kutesir Co-Authored-By: Sentry --- Features/Backup/AppMenuView.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Features/Backup/AppMenuView.swift b/Features/Backup/AppMenuView.swift index 3ef7de1..9ebc817 100644 --- a/Features/Backup/AppMenuView.swift +++ b/Features/Backup/AppMenuView.swift @@ -31,10 +31,10 @@ struct AppMenuView: View { return AppTheme.inkQuaternary } - // NAS badge — TCP ping only, never green (not auth-confirmed) + // NAS badge — green when reachable, orange when offline, muted when unknown private var nasBadgeLabel: String { switch lanMonitor.nasReachable { - case true: return "Reachable" + case true: return "Connected" case false: return "Offline" default: return "Unknown" } @@ -42,8 +42,8 @@ struct AppMenuView: View { private var nasBadgeColor: Color { switch lanMonitor.nasReachable { - case true: return Color(red: 1.0, green: 0.58, blue: 0.0) - case false: return AppTheme.destructive + case true: return AppTheme.positive + case false: return Color(red: 1.0, green: 0.58, blue: 0.0) default: return AppTheme.inkQuaternary } } @@ -102,7 +102,7 @@ struct AppMenuView: View { VStack(spacing: 0) { // NAS row HStack(spacing: 12) { - iconBadge("externaldrive", color: AppTheme.inkSecondary) + iconBadge("server.rack", color: AppTheme.inkSecondary) VStack(alignment: .leading, spacing: 2) { Text(store.savedConnection?.displayName ?? "No NAS connected")