Commit 9869de71ef

9869de71ef3b0351bf822c59e684babf3741fbc4

parent: 40ee0f2ae0

Unsigned

cmc <hello@cleberg.net> · 2026-04-01 16:52 UTC

fix: ensure projects in Home tab are sorted by last updated date

Layout: unified · split

Hutch/Models/Project.swift +1
@@ -65,6 +65,7 @@ struct Project: Identifiable, Hashable, Sendable {
6565 let website: String?
6666 let visibility: Visibility
6767 let tags: [String]
68 let updated: Date
6869 let mailingLists: [MailingList]
6970 let sources: [SourceRepo]
7071 let trackers: [Tracker]
Hutch/Networking/ProjectService.swift +4 −1
@@ -20,6 +20,7 @@ private struct ProjectSummaryPayload: Decodable, Sendable {
2020 let website: String?
2121 let visibility: Visibility
2222 let tags: [String]
23 let updated: Date
2324}
2425
2526private struct ProjectDetailResponse: Decodable, Sendable {
@@ -92,6 +93,7 @@ struct ProjectService: Sendable {
9293 website
9394 visibility
9495 tags
96 updated
9597 }
9698 cursor
9799 }
@@ -162,7 +164,7 @@ struct ProjectService: Sendable {
162164 for try await project in group {
163165 projects.append(project)
164166 }
165 return projects.sorted { $0.name.localizedCaseInsensitiveCompare($1.name) == .orderedAscending }
167 return projects.sorted { $0.updated > $1.updated }
166168 }
167169 }
168170
@@ -267,6 +269,7 @@ struct ProjectService: Sendable {
267269 website: project.website,
268270 visibility: project.visibility,
269271 tags: project.tags,
272 updated: summary.updated,
270273 mailingLists: deduplicate(mailingLists),
271274 sources: deduplicate(sources),
272275 trackers: deduplicate(trackers)