// // ContentView.swift // SwApp // // Created by Juan Alvarez on 10/31/21. // import SwiftUI struct ContentView: View { @Environment(\.colorScheme) var colorScheme @AppStorage(CurrentUserDefaults.userID) var currentUserID: String? // If user has a value, be String. If not, then nil. AppStorage is the SwiftUI version of calling user defaults. var body: some View { TabView { NavigationView { FeedView(posts: PostArrayObject(), title: "Feed") } .tabItem { Image(systemName: "book.fill") Text("Feed") } NavigationView { BrowseView() } .tabItem { Image(systemName: "magnifyingglass") Text("Browse") } UploadView() .tabItem { Image(systemName: "square.and.arrow.up.fill") Text("Upload") } ZStack { if currentUserID != nil { NavigationView { ProfileView(isMyProfile: true, profileDisplayName: "My Profile", profileUserID: "") } } else { SignUpView() } } .tabItem { Image(systemName: "person.fill") Text("Profile") } } .accentColor(colorScheme == .light ? Color.MyTheme.purpleColor : Color.MyTheme.yellowColor) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() .preferredColorScheme(.dark) } }