From 1f8b7a23529462c3c332753d33810b5c9f692bbc Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 22 Mar 2026 20:42:45 -0500 Subject: feat: add search to builds, trackers, tickets, pastes, mailing lists, and inbox --- Hutch/Views/Tickets/TrackerListViewModel.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Hutch/Views/Tickets/TrackerListViewModel.swift') diff --git a/Hutch/Views/Tickets/TrackerListViewModel.swift b/Hutch/Views/Tickets/TrackerListViewModel.swift index 9c241ae..31c07d7 100644 --- a/Hutch/Views/Tickets/TrackerListViewModel.swift +++ b/Hutch/Views/Tickets/TrackerListViewModel.swift @@ -22,6 +22,7 @@ final class TrackerListViewModel { private(set) var isLoadingMore = false private(set) var isCreatingTracker = false var error: String? + var searchText = "" private var cursor: String? private var hasMore = true @@ -31,6 +32,16 @@ final class TrackerListViewModel { self.client = client } + var filteredTrackers: [TrackerSummary] { + let q = searchText.trimmingCharacters(in: .whitespacesAndNewlines).lowercased() + guard !q.isEmpty else { return trackers } + return trackers.filter { + $0.name.lowercased().contains(q) || + ($0.description?.lowercased().contains(q) == true) || + $0.owner.canonicalName.lowercased().contains(q) + } + } + // MARK: - Query private static let query = """ -- cgit v1.2.3