From 6a0622f47a2abdfc50b6b9773a5df63aea1aff7d Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 28 Dec 2021 14:47:51 -0800 Subject: [PATCH] getting states read --- .../Views/InnerCircle/InnerCircleView.swift | 1 + nirvana-ios/Views/Router/RouterView.swift | 29 ++++++++++++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/nirvana-ios/Views/InnerCircle/InnerCircleView.swift b/nirvana-ios/Views/InnerCircle/InnerCircleView.swift index eca06f5..3074fa3 100644 --- a/nirvana-ios/Views/InnerCircle/InnerCircleView.swift +++ b/nirvana-ios/Views/InnerCircle/InnerCircleView.swift @@ -13,6 +13,7 @@ struct InnerCircleView: View { @EnvironmentObject var authSessionStore: AuthSessionStore @EnvironmentObject var navigationStack: NavigationStack + @State var selectedFriendIndex: String? = nil let universalSize = UIScreen.main.bounds diff --git a/nirvana-ios/Views/Router/RouterView.swift b/nirvana-ios/Views/Router/RouterView.swift index fc28d18..e34e6d8 100644 --- a/nirvana-ios/Views/Router/RouterView.swift +++ b/nirvana-ios/Views/Router/RouterView.swift @@ -19,16 +19,31 @@ enum NavigationPages { struct RouterView: View { @EnvironmentObject var authSessionStore: AuthSessionStore @EnvironmentObject var navigationStack: NavigationStack + @Environment(\.scenePhase) var scenePhase var body: some View { - switch self.authSessionStore.sessionState { - case SessionState.notCheckedYet: - SplashView() - case SessionState.isAuthenticated: - InnerCircleView() - case SessionState.isLoggedOut: - WelcomeView() + ZStack { + switch self.authSessionStore.sessionState { + case SessionState.notCheckedYet: + SplashView() + case SessionState.isAuthenticated: + InnerCircleView() + case SessionState.isLoggedOut: + WelcomeView() + } } + .onChange(of: scenePhase) { newPhase in + if newPhase == .inactive { + print("user is offline") + // set firestore user document isOnline to false + } else if newPhase == .active { + print("user is online again") + // set firestore user document isOnline to true + } else if newPhase == .background { + print("app is in backgroun") + } + } + } }