diff GeoQuiz/Helpers/PlayedGamesList.swift @ 26:425078c01194

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Wed, 09 Nov 2022 10:30:01 +0100
parents GeoQuiz/Components/PlayedGamesList.swift@b145c408f791
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GeoQuiz/Helpers/PlayedGamesList.swift	Wed Nov 09 10:30:01 2022 +0100
@@ -0,0 +1,41 @@
+//
+//  PlayedGamesList.swift
+//  GeoQuiz
+//
+//  Created by Dennis Concepción Martín on 23/10/22.
+//
+
+import SwiftUI
+
+struct PlayedGamesList: View {
+    @FetchRequest(sortDescriptors: [
+        SortDescriptor(\.date, order: .reverse),
+    ]) var playedGames: FetchedResults<PlayedGame>
+    
+    @Environment(\.managedObjectContext) var moc
+    
+    var body: some View {
+        List {
+            ForEach(playedGames, id: \.id) { game in
+                RecentGame(game: game)
+            }
+            .onDelete{ indexSet in
+                CoreDataController.deleteGame(at: indexSet, from: playedGames, with: moc)
+            }
+        }
+        .navigationTitle("Played games")
+        .navigationBarTitleDisplayMode(.inline)
+        .toolbar {
+            EditButton()
+        }
+    }
+}
+
+struct PlayedGamesList_Previews: PreviewProvider {
+    static var previews: some View {
+        NavigationView {
+            PlayedGamesList()
+                .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
+        }
+    }
+}