+
+ {{ $t('PROFILE_SETTINGS.FORM.EMAIL_NOTIFICATIONS_SECTION.TITLE') }}
+
+
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.CONVERSATION_ASSIGNED'
- )
- }}
-
+
+ {{ $t(notification.label) }}
-
-
-
-
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.CONVERSATION_MENTION'
- )
- }}
-
-
-
-
+
+
+
+ {{ $t('PROFILE_SETTINGS.FORM.PUSH_NOTIFICATIONS_SECTION.TITLE') }}
+
+
-
+
+
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.ASSIGNED_CONVERSATION_NEW_MESSAGE'
- )
- }}
-
+
+ {{ $t(notification.label) }}
-
-
-
-
-
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.PARTICIPATING_CONVERSATION_NEW_MESSAGE'
- )
- }}
-
-
-
-
-
-
-
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_FIRST_RESPONSE'
- )
- }}
-
-
-
-
-
-
-
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_NEXT_RESPONSE'
- )
- }}
-
-
-
-
-
-
-
-
- {{
- $t(
- 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_RESOLUTION'
- )
- }}
-
-
-
-
@@ -266,17 +123,46 @@ export default {
selectedPushFlags: [],
enableAudioAlerts: false,
hasEnabledPushPermissions: false,
- playAudioWhenTabIsInactive: false,
- alertIfUnreadConversationExist: false,
- notificationTone: 'ding',
- notificationAlertTones: [
+ notificationTypes: [
{
- value: 'ding',
- label: 'Ding',
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.CONVERSATION_CREATED',
+ value: 'conversation_creation',
},
{
- value: 'bell',
- label: 'Bell',
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.CONVERSATION_ASSIGNED',
+ value: 'conversation_assignment',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.CONVERSATION_MENTION',
+ value: 'conversation_mention',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.ASSIGNED_CONVERSATION_NEW_MESSAGE',
+ value: 'assigned_conversation_new_message',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.PARTICIPATING_CONVERSATION_NEW_MESSAGE',
+ value: 'participating_conversation_new_message',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_FIRST_RESPONSE',
+ value: 'sla_missed_first_response',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_NEXT_RESPONSE',
+ value: 'sla_missed_next_response',
+ },
+ {
+ label:
+ 'PROFILE_SETTINGS.FORM.NOTIFICATIONS.TYPES.SLA_MISSED_RESOLUTION',
+ value: 'sla_missed_resolution',
},
],
};
@@ -303,31 +189,14 @@ export default {
pushFlags(value) {
this.selectedPushFlags = value;
},
- uiSettings(value) {
- this.notificationUISettings(value);
- },
},
mounted() {
if (hasPushPermissions()) {
this.getPushSubscription();
}
- this.notificationUISettings(this.uiSettings);
this.$store.dispatch('userNotificationSettings/get');
},
methods: {
- notificationUISettings(uiSettings) {
- const {
- enable_audio_alerts: enableAudio = false,
- always_play_audio_alert: alwaysPlayAudioAlert,
- alert_if_unread_assigned_conversation_exist:
- alertIfUnreadConversationExist,
- notification_tone: notificationTone,
- } = uiSettings;
- this.enableAudioAlerts = enableAudio;
- this.playAudioWhenTabIsInactive = !alwaysPlayAudioAlert;
- this.alertIfUnreadConversationExist = alertIfUnreadConversationExist;
- this.notificationTone = notificationTone || 'ding';
- },
onRegistrationSuccess() {
this.hasEnabledPushPermissions = true;
},
@@ -362,6 +231,13 @@ export default {
this.showAlert(this.$t('PROFILE_SETTINGS.FORM.API.UPDATE_ERROR'));
}
},
+ handleInput(type, e) {
+ if (type === 'email') {
+ this.handleEmailInput(e);
+ } else {
+ this.handlePushInput(e);
+ }
+ },
handleEmailInput(e) {
this.selectedEmailFlags = this.toggleInput(
this.selectedEmailFlags,