diff --git a/apps/ios/Shared/ContentView.swift b/apps/ios/Shared/ContentView.swift index c5a7a6f20b..652258415e 100644 --- a/apps/ios/Shared/ContentView.swift +++ b/apps/ios/Shared/ContentView.swift @@ -295,12 +295,16 @@ struct ContentView: View { case let .whatsNew(updatedConditions): WhatsNewView(updatedConditions: updatedConditions) .modifier(ThemedBackground()) + .if(updatedConditions) { v in + v.task { await setConditionsNotified_() } + } case .updatedConditions: UsageConditionsView( currUserServers: Binding.constant([]), userServers: Binding.constant([]) ) .modifier(ThemedBackground(grouped: true)) + .task { await setConditionsNotified_() } } } if chatModel.setDeliveryReceipts { @@ -313,6 +317,15 @@ struct ContentView: View { .onContinueUserActivity("INStartVideoCallIntent", perform: processUserActivity) } + private func setConditionsNotified_() async { + do { + let conditionsId = ChatModel.shared.conditions.currentConditions.conditionsId + try await setConditionsNotified(conditionsId: conditionsId) + } catch let error { + logger.error("setConditionsNotified error: \(responseError(error))") + } + } + private func processUserActivity(_ activity: NSUserActivity) { let intent = activity.interaction?.intent if let intent = intent as? INStartCallIntent { diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 4208c4a068..c1c2cb8383 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -598,16 +598,6 @@ struct WhatsNewView: View { var body: some View { whatsNewView() - .task { - if updatedConditions { - do { - let conditionsId = ChatModel.shared.conditions.currentConditions.conditionsId - try await setConditionsNotified(conditionsId: conditionsId) - } catch let error { - logger.error("WhatsNewView setConditionsNotified error: \(responseError(error))") - } - } - } .sheet(item: $sheetItem) { item in switch item { case .showConditions: