diff options
| author | Christian Cleberg <[email protected]> | 2026-04-13 13:09:57 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-13 13:09:57 -0500 |
| commit | f5f5757d0e1b78470429ae7cb9f742c95662849b (patch) | |
| tree | 758f67965a985f4f1f52a456d9b672f8256851de /Hutch/Views/SystemStatus | |
| parent | 0e461a382257979037e8927e5f6b468635b0a7fe (diff) | |
| download | hutch-3.0.0.tar.gz hutch-3.0.0.tar.bz2 hutch-3.0.0.zip | |
release: v3.0.0 — navigation overhaul, Work view, and multi-pin supportv3.0.0
Reworks the app's core navigation and home screen for v3.0.0:
- Replace Inbox with Work view: unified dashboard showing unread threads
and assigned tickets, with All/Unread/Assigned scope picker
- Overhaul Home screen: redesigned with pinned items grid (trackers,
repos, mailing lists, users), recent activity section, and system
status banner; backed by HomePinStore supporting all resource types
- Simplify navigation bars across list screens: default toolbar shows
only the primary action (+) and an overflow menu (…); pin, share, and
select moved into the overflow menu; selection mode gets its own nav
bar with Cancel / "N Selected" / All
- Consolidate repo detail toolbars: pin and share moved into the
existing actions menu for both Git and Mercurial detail views
- Add recent activity tracking via RecentActivityStore
- Add work and inbox deep link aliases (hutch://work, hutch://inbox)
Implements: https://todo.sr.ht/~ccleberg/hutch/55
Diffstat (limited to 'Hutch/Views/SystemStatus')
| -rw-r--r-- | Hutch/Views/SystemStatus/SystemStatusSummaryRow.swift | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Hutch/Views/SystemStatus/SystemStatusSummaryRow.swift b/Hutch/Views/SystemStatus/SystemStatusSummaryRow.swift index 5d94dad..e25cb26 100644 --- a/Hutch/Views/SystemStatus/SystemStatusSummaryRow.swift +++ b/Hutch/Views/SystemStatus/SystemStatusSummaryRow.swift @@ -63,7 +63,8 @@ struct SystemStatusSummaryRow: View { private var primaryMessage: String { if let snapshot { - return snapshot.hasDisruption ? snapshot.bannerSummary : snapshot.overallStatusText + let summary = snapshot.hasDisruption ? snapshot.bannerSummary : snapshot.overallStatusText + return "\(summary) • Updated \(snapshot.lastUpdated.relativeDescription)" } if let errorMessage, !errorMessage.isEmpty { return errorMessage @@ -75,11 +76,8 @@ struct SystemStatusSummaryRow: View { } private var metadataMessage: String? { - if let snapshot { - if isShowingStaleData { - return "Updated \(snapshot.lastUpdated.relativeDescription) • Showing saved data" - } - return "Updated \(snapshot.lastUpdated.relativeDescription)" + if snapshot != nil, isShowingStaleData { + return "Showing saved data" } if errorMessage != nil { return "Open System Status to retry." |
