123456789101112131415161718192021222324252627282930313233343536373839 |
- // @flow
-
- import { openDialog } from '../base/dialog';
- import {
- hideNotification,
- NOTIFICATION_TIMEOUT_TYPE,
- NOTIFICATION_TYPE,
- SALESFORCE_LINK_NOTIFICATION_ID,
- showNotification
- } from '../notifications';
-
- import { SalesforceLinkDialog } from './components';
-
- /**
- * Displays the notification for linking the meeting to Salesforce.
- *
- * @returns {void}
- */
- export function showSalesforceNotification() {
- return (dispatch: Object, getState: Function) => {
- const { salesforceUrl } = getState()['features/base/config'];
-
- if (!salesforceUrl) {
- return;
- }
-
- dispatch(showNotification({
- descriptionKey: 'notify.linkToSalesforceDescription',
- titleKey: 'notify.linkToSalesforce',
- uid: SALESFORCE_LINK_NOTIFICATION_ID,
- customActionNameKey: [ 'notify.linkToSalesforceKey' ],
- customActionHandler: [ () => {
- dispatch(hideNotification(SALESFORCE_LINK_NOTIFICATION_ID));
- dispatch(openDialog(SalesforceLinkDialog));
- } ],
- appearance: NOTIFICATION_TYPE.NORMAL
- }, NOTIFICATION_TIMEOUT_TYPE.STICKY));
- };
- }
|