diff --git a/damus/Features/Search/Views/PullDownSearch.swift b/damus/Features/Search/Views/PullDownSearch.swift index de61d05b..7732d0f3 100644 --- a/damus/Features/Search/Views/PullDownSearch.swift +++ b/damus/Features/Search/Views/PullDownSearch.swift @@ -46,10 +46,11 @@ struct PullDownSearchView: View { } } - let res_ = res + // Text search can return keys in a mixed order; enforce newest-first here + let sorted = res.sorted { $0.created_at > $1.created_at } - Task { @MainActor [res_] in - results = res_ + Task { @MainActor [sorted] in + results = sorted } } diff --git a/damus/Features/Search/Views/SearchResultsView.swift b/damus/Features/Search/Views/SearchResultsView.swift index 55a05250..1bee985e 100644 --- a/damus/Features/Search/Views/SearchResultsView.swift +++ b/damus/Features/Search/Views/SearchResultsView.swift @@ -169,10 +169,11 @@ struct SearchResultsView: View { } } - let res_ = res + // Text search can return keys in a mixed order; enforce newest-first here + let sorted = res.sorted { $0.created_at > $1.created_at } - Task { @MainActor [res_] in - results = res_ + Task { @MainActor [sorted] in + results = sorted } }