From fa7432b5b36a222fd711ae3b297cc35a9989969b Mon Sep 17 00:00:00 2001 From: Tasso Evangelista Date: Wed, 13 Feb 2019 11:19:11 -0200 Subject: [PATCH] [FIX] "Test Desktop Notifications" not triggering a notification (#13457) * Import getAvatarUrlFromUsername from meteor/rocketchat:utils instead of meteor/rocketchat:ui-utils * Update desktop notifications preference field --- packages/rocketchat-i18n/i18n/en.i18n.json | 1 + .../client/accountPreferences.html | 23 +++++++++++++------ .../client/accountPreferences.js | 8 +++---- .../rocketchat-ui/client/lib/notification.js | 2 +- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/packages/rocketchat-i18n/i18n/en.i18n.json b/packages/rocketchat-i18n/i18n/en.i18n.json index 60ab3a5282e1..da5a2c912216 100644 --- a/packages/rocketchat-i18n/i18n/en.i18n.json +++ b/packages/rocketchat-i18n/i18n/en.i18n.json @@ -999,6 +999,7 @@ "Desktop_Notifications_Duration": "Desktop Notifications Duration", "Desktop_Notifications_Duration_Description": "Seconds to display desktop notification. This may affect OS X Notification Center. Enter 0 to use default browser settings and not affect OS X Notification Center.", "Desktop_Notifications_Enabled": "Desktop Notifications are Enabled", + "Desktop_Notifications_Not_Enabled": "Desktop Notifications are Not Enabled", "Details": "Details", "Different_Style_For_User_Mentions": "Different style for user mentions", "Direct_message_someone": "Direct message someone", diff --git a/packages/rocketchat-ui-account/client/accountPreferences.html b/packages/rocketchat-ui-account/client/accountPreferences.html index 231a4134cebf..887506f27f56 100644 --- a/packages/rocketchat-ui-account/client/accountPreferences.html +++ b/packages/rocketchat-ui-account/client/accountPreferences.html @@ -71,15 +71,24 @@

{{_ "Notifications"}}

- {{#if desktopNotificationEnabled}} - - - {{else}} - {{#if desktopNotificationDisabled}} - +
+ {{#if desktopNotificationEnabled}} + {{else}} - + {{#if desktopNotificationDisabled}} + + {{else}} + + {{/if}} {{/if}} +
+ + {{#if desktopNotificationEnabled}} + + {{else}} + {{#unless desktopNotificationDisabled}} + + {{/unless}} {{/if}}
diff --git a/packages/rocketchat-ui-account/client/accountPreferences.js b/packages/rocketchat-ui-account/client/accountPreferences.js index f4488972b5be..334356280544 100644 --- a/packages/rocketchat-ui-account/client/accountPreferences.js +++ b/packages/rocketchat-ui-account/client/accountPreferences.js @@ -289,9 +289,6 @@ Template.accountPreferences.events({ 'change input[name=useEmojis]'(e, t) { t.useEmojis.set($(e.currentTarget).val() === '1'); }, - 'click .enable-notifications'() { - KonchatNotification.getDesktopPermission(); - }, 'click .download-my-data'(e, t) { e.preventDefault(); t.downloadMyData(); @@ -300,7 +297,7 @@ Template.accountPreferences.events({ e.preventDefault(); t.exportMyData(); }, - 'click .test-notifications'(e) { + 'click .js-test-notifications'(e) { e.preventDefault(); KonchatNotification.notify({ duration: $('input[name=desktopNotificationDuration]').val(), @@ -310,6 +307,9 @@ Template.accountPreferences.events({ text: TAPi18n.__('This_is_a_desktop_notification'), }); }, + 'click .js-enable-notifications'() { + KonchatNotification.getDesktopPermission(); + }, 'change .audio'(e) { e.preventDefault(); const audio = $(e.currentTarget).val(); diff --git a/packages/rocketchat-ui/client/lib/notification.js b/packages/rocketchat-ui/client/lib/notification.js index 4e9b7f576761..a91323a15937 100644 --- a/packages/rocketchat-ui/client/lib/notification.js +++ b/packages/rocketchat-ui/client/lib/notification.js @@ -10,7 +10,7 @@ import s from 'underscore.string'; import { e2e } from 'meteor/rocketchat:e2e'; import { Users, ChatSubscription } from 'meteor/rocketchat:models'; import { getUserPreference } from 'meteor/rocketchat:utils'; -import { getAvatarUrlFromUsername } from 'meteor/rocketchat:ui-utils'; +import { getAvatarUrlFromUsername } from 'meteor/rocketchat:utils'; import { promises } from 'meteor/rocketchat:promises'; import { getAvatarAsPng } from './avatar';