diff GeoQuiz/Components/PlayedGamesList.swift @ 21:b145c408f791

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Tue, 25 Oct 2022 15:30:01 +0200
parents e281791e0494
children
line wrap: on
line diff
--- a/GeoQuiz/Components/PlayedGamesList.swift	Sun Oct 23 11:48:39 2022 +0100
+++ b/GeoQuiz/Components/PlayedGamesList.swift	Tue Oct 25 15:30:01 2022 +0200
@@ -8,7 +8,9 @@
 import SwiftUI
 
 struct PlayedGamesList: View {
-    var playedGames: FetchedResults<PlayedGame>
+    @FetchRequest(sortDescriptors: [
+        SortDescriptor(\.date, order: .reverse),
+    ]) var playedGames: FetchedResults<PlayedGame>
     
     @Environment(\.managedObjectContext) var moc
     
@@ -17,7 +19,7 @@
             ForEach(playedGames, id: \.id) { game in
                 RecentGame(game: game)
             }
-            .onDelete { indexSet in
+            .onDelete{ indexSet in
                 CoreDataController.deleteGame(at: indexSet, from: playedGames, with: moc)
             }
         }
@@ -28,3 +30,12 @@
         }
     }
 }
+
+struct PlayedGamesList_Previews: PreviewProvider {
+    static var previews: some View {
+        NavigationView {
+            PlayedGamesList()
+                .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
+        }
+    }
+}