diff --git a/Ferrite/Views/CommonViews/DynamicFetchRequest.swift b/Ferrite/Views/CommonViews/DynamicFetchRequest.swift index 145addb..2672bed 100644 --- a/Ferrite/Views/CommonViews/DynamicFetchRequest.swift +++ b/Ferrite/Views/CommonViews/DynamicFetchRequest.swift @@ -21,9 +21,10 @@ struct DynamicFetchRequest: View { } init(predicate: NSPredicate?, + sortDescriptors: [NSSortDescriptor] = [], @ViewBuilder content: @escaping (FetchedResults) -> Content) { - _fetchRequest = FetchRequest(sortDescriptors: [], predicate: predicate) + _fetchRequest = FetchRequest(sortDescriptors: sortDescriptors, predicate: predicate) self.content = content } } diff --git a/Ferrite/Views/ComponentViews/Library/BookmarksView.swift b/Ferrite/Views/ComponentViews/Library/BookmarksView.swift index f2be3c7..2172101 100644 --- a/Ferrite/Views/ComponentViews/Library/BookmarksView.swift +++ b/Ferrite/Views/ComponentViews/Library/BookmarksView.swift @@ -21,7 +21,10 @@ struct BookmarksView: View { @State private var bookmarkPredicate: NSPredicate? var body: some View { - DynamicFetchRequest(predicate: bookmarkPredicate) { (bookmarks: FetchedResults) in + DynamicFetchRequest( + predicate: bookmarkPredicate, + sortDescriptors: [NSSortDescriptor(keyPath: \Bookmark.orderNum, ascending: true)] + ) { (bookmarks: FetchedResults) in List { if !bookmarks.isEmpty { ForEach(bookmarks, id: \.self) { bookmark in