Sort flashcard list by favorite first
add mock favorite data to preview
This commit is contained in:
		| @@ -33,6 +33,7 @@ class DataController: ObservableObject { | |||||||
|             flashcard.lastSeenOn = [nil, Date(), Date().addingTimeInterval([-86400, -24000, -100000].randomElement()!)].randomElement()! |             flashcard.lastSeenOn = [nil, Date(), Date().addingTimeInterval([-86400, -24000, -100000].randomElement()!)].randomElement()! | ||||||
|             flashcard.shownCount = [0, 1, 2, 3, 4, 5].randomElement()! |             flashcard.shownCount = [0, 1, 2, 3, 4, 5].randomElement()! | ||||||
|             flashcard.dateAdded = [Date(), Date().addingTimeInterval(-86400), Date().addingTimeInterval(-172800)].randomElement()! |             flashcard.dateAdded = [Date(), Date().addingTimeInterval(-86400), Date().addingTimeInterval(-172800)].randomElement()! | ||||||
|  |             flashcard.favorite = [true, false].randomElement()! | ||||||
|         } |         } | ||||||
|         do { |         do { | ||||||
|             try viewContext.save() |             try viewContext.save() | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ import SwiftUI | |||||||
| struct FlashCardListView: View { | struct FlashCardListView: View { | ||||||
|     @State var showDescription = true |     @State var showDescription = true | ||||||
|     @State var addFlashcard = false |     @State var addFlashcard = false | ||||||
|     @FetchRequest(sortDescriptors: [NSSortDescriptor(key: "dateAdded", ascending: false)]) var flashcards: FetchedResults<Flashcard> |     @FetchRequest(sortDescriptors: [NSSortDescriptor(key: "favorite", ascending: false), NSSortDescriptor(key: "dateAdded", ascending: false)]) var flashcards: FetchedResults<Flashcard> | ||||||
|     @Environment(\.managedObjectContext) var moc |     @Environment(\.managedObjectContext) var moc | ||||||
|     var body: some View { |     var body: some View { | ||||||
|         GeometryReader { geometry in |         GeometryReader { geometry in | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user