// // MainTabView.swift // Feels (iOS) // // Created by Trey Tartt on 2/18/22. // import SwiftUI struct MainTabView: View { @AppStorage(UserDefaultsStore.Keys.needsOnboarding.rawValue, store: GroupUserDefaults.groupDefaults) private var needsOnboarding = true @ObservedObject var viewModel = ContentModeViewModel() var body: some View { TabView { HomeView() .tabItem { Label(String(localized: "content_view_tab_main"), systemImage: "list.dash") } FilterView() .tabItem { Label(String(localized: "content_view_tab_filter"), systemImage: "calendar.circle") } SharingListView() .tabItem { Label(String(localized: "content_view_tab_share"), systemImage: "square.and.arrow.up") } }.sheet(isPresented: $needsOnboarding, onDismiss: { }, content: { OnboardingMain(onboardingData: viewModel.savedOnboardingData, updateBoardingDataClosure: { onboardingData in needsOnboarding = false viewModel.updateOnboardingData(onboardingData: onboardingData) }) }) } } struct MainTabView_Previews: PreviewProvider { static var previews: some View { MainTabView() } }