annotate GeoQuiz/DatasetView.swift @ 33:6d574bd1644f

refactor controllers
author Dennis C. M. <dennis@denniscm.com>
date Sat, 12 Nov 2022 11:18:30 +0100
parents eb23effeede7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 // DatasetView.swift
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 10/11/22.
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import SwiftUI
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 struct DatasetView: View {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 let viewModel = ViewModel()
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 var body: some View {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 List {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 Section {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 Text("Countries: \(viewModel.countries.count.formattedWithSeparator)")
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17 Text("Cities: \(viewModel.cities.count.formattedWithSeparator)")
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 .navigationTitle("Dataset")
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 .navigationBarTitleDisplayMode(.inline)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
24
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
25 struct DatasetView_Previews: PreviewProvider {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
26 static var previews: some View {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
27 NavigationStack {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
28 DatasetView()
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
29 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
30 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
31 }