Updated Login Flow
This commit is contained in:
@@ -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)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user