diff --git a/RiotSwiftUI/Modules/Settings/Notifications/ViewModel/NotificationSettingsViewModel.swift b/RiotSwiftUI/Modules/Settings/Notifications/ViewModel/NotificationSettingsViewModel.swift index 068e429f2..1105f2974 100644 --- a/RiotSwiftUI/Modules/Settings/Notifications/ViewModel/NotificationSettingsViewModel.swift +++ b/RiotSwiftUI/Modules/Settings/Notifications/ViewModel/NotificationSettingsViewModel.swift @@ -114,8 +114,14 @@ final class NotificationSettingsViewModel: NotificationSettingsViewModelType, Ob case .keywords: // Keywords is handled differently to other settings updateKeywords(isChecked: isChecked) default: + updatePushActions(for: [ruleID], enabled: enabled, standardActions: standardActions) + } + } + + private func updatePushActions(for ids: [NotificationPushRuleId], enabled: Bool, standardActions: NotificationStandardActions) { + for id in ids { notificationSettingsService.updatePushRuleActions( - for: ruleID.rawValue, + for: id.rawValue, enabled: enabled, actions: standardActions.actions )