diff options
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; - -}); |
