From da80e1f77da78c877bd51c43b4f47b99d4e758e4 Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 21 Dec 2021 04:27:43 -0800 Subject: [PATCH] fixing some issues and such --- nirvana-ios/Services/AuthSessionStore.swift | 2 ++ nirvana-ios/Views/Contacts/FindFriendsView.swift | 1 + 2 files changed, 3 insertions(+) diff --git a/nirvana-ios/Services/AuthSessionStore.swift b/nirvana-ios/Services/AuthSessionStore.swift index 43ad3c6..4176603 100644 --- a/nirvana-ios/Services/AuthSessionStore.swift +++ b/nirvana-ios/Services/AuthSessionStore.swift @@ -197,10 +197,12 @@ extension AuthSessionStore { private func activateMainDataListeners(userId: String) { // MARK: keeping the @Published user object updated + // TODO: THIS WON"T UPDATE VIEW since user is a reference type...can manually publish...research and learn more self.firestoreService.getUserRealtime(userId: userId) {[weak self] realtimeUpdatedUser in if realtimeUpdatedUser != nil { print("up to date user: \(realtimeUpdatedUser)") self?.user = realtimeUpdatedUser + self?.objectWillChange.send() } } diff --git a/nirvana-ios/Views/Contacts/FindFriendsView.swift b/nirvana-ios/Views/Contacts/FindFriendsView.swift index 615075b..b17bb7c 100644 --- a/nirvana-ios/Views/Contacts/FindFriendsView.swift +++ b/nirvana-ios/Views/Contacts/FindFriendsView.swift @@ -61,6 +61,7 @@ struct FindFriendsView_Previews: PreviewProvider { } } +// TODO: just encapsulate in main sheet view so that the dismiss works nicely struct ListContactRow: View { @EnvironmentObject var navigationStack : NavigationStack @EnvironmentObject var authSessionStore: AuthSessionStore