changeset 1:259a15f485c5

fix bug with NavigationLink
author Dennis C. M. <dennis@denniscm.com>
date Tue, 20 Sep 2022 11:53:54 +0200
parents 413e2d21333e
children 5b7c89bd45c3
files GeoQuiz/ContentView.swift GeoQuiz/Logic/CustomGradients.swift GeoQuiz/Logic/GameSelection.swift
diffstat 3 files changed, 36 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/GeoQuiz/ContentView.swift	Tue Sep 20 08:13:26 2022 +0200
+++ b/GeoQuiz/ContentView.swift	Tue Sep 20 11:53:54 2022 +0200
@@ -16,21 +16,47 @@
             ScrollView(showsIndicators: false) {
                 VStack(spacing: 20) {
                     
-                    NavigationLink(tag: GameName.guessTheFlag, selection: $gameName) {
-                        GuessTheFlagView(gameName: $gameName)
-                    } label: {
+                    NavigationLink(
+                        destination: GuessTheFlagView(gameName: $gameName),
+                        tag: GameName.guessTheFlag,
+                        selection: $gameName
+                    ) {
                         GameButton(
                             gradient: .main,
-                            level: "Level 1", symbol: "globe.americas.fill", name: "Guess the flag"
+                            level: "Level 1", symbol: "flag.fill", name: "Guess the flag"
                         )
                     }
                     
-                    NavigationLink(tag: GameName.guessTheCapital, selection: $gameName) {
-                        GuessTheCapitalView(gameName: $gameName)
-                    } label: {
+                    NavigationLink(
+                        destination: GuessTheCapitalView(gameName: $gameName),
+                        tag: GameName.guessTheCapital,
+                        selection: $gameName
+                    ) {
                         GameButton(
                             gradient: .secondary,
-                            level: "Level 2", symbol: "globe.americas.fill", name: "Guess the capital"
+                            level: "Level 2", symbol: "building.2.fill", name: "Guess the capital"
+                        )
+                    }
+                    
+                    NavigationLink(
+                        destination: Text("Guess the country"),
+                        tag: GameName.guessTheCountry,
+                        selection: $gameName
+                    ) {
+                        GameButton(
+                            gradient: .tertiary,
+                            level: "Level 3", symbol: "globe.americas.fill", name: "Guess the country"
+                        )
+                    }
+                    
+                    NavigationLink(
+                        destination: Text("Guess the population"),
+                        tag: GameName.guessThePopulation,
+                        selection: $gameName
+                    ) {
+                        GameButton(
+                            gradient: .quaternary,
+                            level: "Level 4", symbol: "person.3.fill", name: "Guess the population"
                         )
                     }
                 }
--- a/GeoQuiz/Logic/CustomGradients.swift	Tue Sep 20 08:13:26 2022 +0200
+++ b/GeoQuiz/Logic/CustomGradients.swift	Tue Sep 20 11:53:54 2022 +0200
@@ -22,6 +22,6 @@
     }
     
     static var quaternary: Gradient {
-        Gradient(colors: [Color("PinkLavender"), Color("Main2")])
+        Gradient(colors: [Color("MaizeCrayola"), Color("MiddleRed")])
     }
 }
--- a/GeoQuiz/Logic/GameSelection.swift	Tue Sep 20 08:13:26 2022 +0200
+++ b/GeoQuiz/Logic/GameSelection.swift	Tue Sep 20 11:53:54 2022 +0200
@@ -8,5 +8,5 @@
 import Foundation
 
 enum GameName {
-    case guessTheFlag, guessTheCapital
+    case guessTheFlag, guessTheCapital, guessTheCountry, guessThePopulation
 }