summaryrefslogtreecommitdiff
path: root/addons/mail_bot/static/src/components/notification_request/notification_request.js
diff options
context:
space:
mode:
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.js90
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;
-
-});