1234567891011121314151617181920212223242526272829303132333435363738 |
- // @flow
-
- import { openDialog } from '../base/dialog';
- import {
- hideNotification,
- NOTIFICATION_TIMEOUT_TYPE,
- NOTIFICATION_TYPE,
- SALESFORCE_LINK_NOTIFICATION_ID,
- showNotification
- } from '../notifications';
-
- import { SalesforceLinkDialog } from './components';
- import { isSalesforceEnabled } from './functions';
-
- /**
- * Displays the notification for linking the meeting to Salesforce.
- *
- * @returns {void}
- */
- export function showSalesforceNotification() {
- return (dispatch: Object, getState: Function) => {
- if (!isSalesforceEnabled(getState())) {
- 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));
- };
- }
|