Onboarding screens

OnboardingData object that will hold onboarding answers
This commit is contained in:
Trey t
2022-01-22 12:55:12 -06:00
parent 55bcb460ba
commit 1b82f1d05e
9 changed files with 527 additions and 45 deletions

View File

@@ -11,12 +11,15 @@ import Charts
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@State private var needsOnboarding: Bool = true
@State private var showingSheet = false
@State private var showTodayInput = true
@ObservedObject var viewModel = ContentModeViewModel()
@AppStorage("savedOnboardingData") private var savedOnboardingData = OnboardingData()
init(){
UITabBar.appearance().backgroundColor = UIColor.systemBackground
}
@@ -37,7 +40,15 @@ struct ContentView: View {
.tabItem {
Label("Stats", systemImage: "chart.line.uptrend.xyaxis")
}
}
}.sheet(isPresented: $needsOnboarding, onDismiss: {
}, content: {
OnboardingMain(onboardingData: savedOnboardingData,
completionClosure: { onboardingData in
needsOnboarding = false
savedOnboardingData = onboardingData
})
})
}
private var settingsButtonView: some View {