view GeoQuiz/GameStatsModalView.swift @ 4:de54f05adb78

add prototype game stats
author Dennis C. M. <dennis@denniscm.com>
date Thu, 22 Sep 2022 11:38:42 +0200
parents
children 1946bbfde4af
line wrap: on
line source

//
//  GameStatsModalView.swift
//  GeoQuiz
//
//  Created by Dennis Concepción Martín on 22/9/22.
//

import SwiftUI

struct GameStatsModalView<T: Game>: View {
    @ObservedObject var game: T
    @Environment(\.dismiss) var dismiss
    
    var body: some View {
        NavigationView {
            List {
                Section {
                    ForEach(Array(game.correctAnswers.keys), id: \.self) { key in
                        Text(key)
                    }
                } header: {
                    Text("Correct answers")
                }
                
                Section {
                    ForEach(Array(game.wrongAnswers.keys), id: \.self) { key in
                        Text(key)
                    }
                } header: {
                    Text("Wrong answers")
                }
            }
            .navigationTitle("Game stats")
            .toolbar {
                ToolbarItem(placement: .cancellationAction) {
                    Button {
                        dismiss()
                    } label: {
                        Label("Exit", systemImage: "multiply")
                    }
                }
            }
        }
    }
}

struct GameStatsModalView_Previews: PreviewProvider {
    static var previews: some View {
        GameStatsModalView(game: GuessTheFlag())
    }
}