Updated Login Flow

This commit is contained in:
Vicnet
2023-11-29 17:44:10 +01:00
parent 17678dea5f
commit 22eeb8362d
10 changed files with 601 additions and 371 deletions

View File

@@ -9,26 +9,27 @@ import SwiftUI
@main
struct Nextcloud_Cookbook_iOS_ClientApp: App {
@StateObject var userSettings = UserSettings()
@StateObject var mainViewModel = MainViewModel()
@AppStorage("onboarding") var onboarding = true
@AppStorage("language") var language = Locale.current.language.languageCode?.identifier ?? "en"
var body: some Scene {
WindowGroup {
ZStack {
if userSettings.onboarding {
OnboardingView(userSettings: userSettings)
if onboarding {
OnboardingView()
} else {
MainView(viewModel: mainViewModel, userSettings: userSettings)
MainView(viewModel: mainViewModel)
.onAppear {
mainViewModel.apiController = APIController(userSettings: userSettings)
mainViewModel.apiController = APIController()
}
}
}
.transition(.slide)
.environment(
\.locale,
.init(identifier: userSettings.language ==
SupportedLanguage.DEVICE.rawValue ? (Locale.current.language.languageCode?.identifier ?? "en") : userSettings.language)
.init(identifier: language ==
SupportedLanguage.DEVICE.rawValue ? (Locale.current.language.languageCode?.identifier ?? "en") : language)
)
}
}