diff options
| author | Didier (did) <did@odoo.com> | 2020-08-26 12:13:02 +0000 |
|---|---|---|
| committer | Sébastien Theys <seb@odoo.com> | 2020-08-26 12:47:12 +0000 |
| commit | bde23b82029507e525cf55d11b050af5f820a06b (patch) | |
| tree | 419ca10b98197553ed7283a19b0c35cb672b4a66 /addons/mail_bot/static/src/components/notification_request/notification_request.js | |
| parent | 2e783a68b544515258af077e1cc63402f5b7f9c8 (diff) | |
[IMP] mail, mail_bot: move notif request and OdooBot name into mail
task-2282334
closes odoo/odoo#56584
Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
Diffstat (limited to 'addons/mail_bot/static/src/components/notification_request/notification_request.js')
| -rw-r--r-- | addons/mail_bot/static/src/components/notification_request/notification_request.js | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/addons/mail_bot/static/src/components/notification_request/notification_request.js b/addons/mail_bot/static/src/components/notification_request/notification_request.js deleted file mode 100644 index ef9639c688b..00000000000 --- a/addons/mail_bot/static/src/components/notification_request/notification_request.js +++ /dev/null @@ -1,90 +0,0 @@ -odoo.define('mail_bot/static/src/components/notification_request/notification_request.js', function (require) { -'use strict'; - -const components = { - PartnerImStatusIcon: require('mail/static/src/components/partner_im_status_icon/partner_im_status_icon.js'), -}; -const useStore = require('mail/static/src/component_hooks/use_store/use_store.js'); - -const { Component } = owl; - -class NotificationRequest extends Component { - - /** - * @override - */ - constructor(...args) { - super(...args); - useStore(props => { - return { - isDeviceMobile: this.env.messaging.device.isMobile, - partnerRoot: this.env.messaging.partnerRoot - ? this.env.messaging.partnerRoot.__state - : undefined, - }; - }); - } - - //-------------------------------------------------------------------------- - // Public - //-------------------------------------------------------------------------- - - /** - * @returns {string} - */ - getHeaderText() { - return _.str.sprintf( - this.env._t("%s has a request"), - this.env.messaging.partnerRoot.nameOrDisplayName - ); - } - - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - - /** - * Handle the response of the user when prompted whether push notifications - * are granted or denied. - * - * @private - * @param {string} value - */ - _handleResponseNotificationPermission(value) { - // manually force recompute because the permission is not in the store - this.env.messaging.messagingMenu.update(); - if (value !== 'granted') { - this.env.services['bus_service'].sendNotification( - this.env._t("Permission denied"), - this.env._t("Odoo will not have the permission to send native notifications on this device.") - ); - } - } - - //-------------------------------------------------------------------------- - // Handlers - //-------------------------------------------------------------------------- - - /** - * @private - */ - _onClick() { - const windowNotification = this.env.browser.Notification; - const def = windowNotification && windowNotification.requestPermission(); - if (def) { - def.then(this._handleResponseNotificationPermission.bind(this)); - } - this.trigger('o-odoobot-request-clicked'); - } - -} - -Object.assign(NotificationRequest, { - components, - props: {}, - template: 'mail_bot.NotificationRequest', -}); - -return NotificationRequest; - -}); |
