UI: Fixed notification settings

This commit is contained in:
Artem Dzhereleiko 2023-12-12 12:34:55 +02:00
parent 407220fa31
commit 68359d2fc6

View File

@ -78,6 +78,13 @@ export class NotificationSettingsComponent extends PageComponent implements OnIn
if (settings.prefs) { if (settings.prefs) {
preparedSettings = this.prepareNotificationSettings(settings.prefs); preparedSettings = this.prepareNotificationSettings(settings.prefs);
preparedSettings.forEach((setting) => { preparedSettings.forEach((setting) => {
if (!setting.enabled && Object.values(setting.enabledDeliveryMethods).some(deliveryMethod => deliveryMethod === true)) {
const enabledDeliveryMethod = deepClone(setting.enabledDeliveryMethods);
Object.keys(enabledDeliveryMethod).forEach(key => {
enabledDeliveryMethod[key] = false;
});
setting.enabledDeliveryMethods = enabledDeliveryMethod;
}
setting.enabledDeliveryMethods = Object.assign( setting.enabledDeliveryMethods = Object.assign(
this.notificationDeliveryMethods.reduce((a, v) => ({ ...a, [v]: true}), {}), this.notificationDeliveryMethods.reduce((a, v) => ({ ...a, [v]: true}), {}),
setting.enabledDeliveryMethods setting.enabledDeliveryMethods