comparison GeoQuiz/ProfileModalView.swift @ 26:425078c01194

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Wed, 09 Nov 2022 10:30:01 +0100
parents 02dcebb8cc4a
children
comparison
equal deleted inserted replaced
25:b3df0f5dc750 26:425078c01194
7 7
8 import SwiftUI 8 import SwiftUI
9 9
10 struct ProfileModalView: View { 10 struct ProfileModalView: View {
11 @ObservedObject var userController: UserController 11 @ObservedObject var userController: UserController
12 @ObservedObject var storeKitController: StoreKitController 12 @ObservedObject var storeController: StoreController
13 13
14 @State private var showingEditModalView = false 14 @State private var showingEditModalView = false
15 15
16 @FetchRequest(sortDescriptors: [ 16 @FetchRequest(sortDescriptors: [
17 SortDescriptor(\.date, order: .reverse), 17 SortDescriptor(\.date, order: .reverse),
24 NavigationStack { 24 NavigationStack {
25 ScrollView { 25 ScrollView {
26 VStack(spacing: 30) { 26 VStack(spacing: 30) {
27 UserProfile( 27 UserProfile(
28 userController: userController, 28 userController: userController,
29 storeKitController: storeKitController, 29 storeController: storeController,
30 isShowing: $showingEditModalView 30 isShowing: $showingEditModalView
31 ) 31 )
32 32
33 if !playedGames.isEmpty { 33 if !playedGames.isEmpty {
34 VStack(spacing: 20) { 34 VStack(spacing: 20) {
89 } 89 }
90 } 90 }
91 91
92 struct ProfileView_Previews: PreviewProvider { 92 struct ProfileView_Previews: PreviewProvider {
93 static var previews: some View { 93 static var previews: some View {
94 ProfileModalView(userController: UserController(), storeKitController: StoreKitController()) 94 ProfileModalView(userController: UserController(), storeController: StoreController())
95 .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) 95 .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
96 } 96 }
97 } 97 }