view 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 source

//
//  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)
        }
    }
}