UI: Fixed notification settings
This commit is contained in:
parent
407220fa31
commit
68359d2fc6
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user