您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

LinkToSalesforceButton.ts 1.2KB

12345678910111213141516171819202122232425262728293031323334
  1. import { connect } from 'react-redux';
  2. import { createToolbarEvent } from '../../../analytics/AnalyticsEvents';
  3. import { sendAnalytics } from '../../../analytics/functions';
  4. import { openDialog } from '../../../base/dialog/actions';
  5. import { translate } from '../../../base/i18n/functions';
  6. import { IconCloudUpload } from '../../../base/icons/svg';
  7. import AbstractButton, { IProps as AbstractButtonProps } from '../../../base/toolbox/components/AbstractButton';
  8. import SalesforceLinkDialog from '../../../salesforce/components/web/SalesforceLinkDialog';
  9. /**
  10. * Implementation of a button for opening the Salesforce link dialog.
  11. */
  12. class LinkToSalesforce extends AbstractButton<AbstractButtonProps> {
  13. accessibilityLabel = 'toolbar.accessibilityLabel.linkToSalesforce';
  14. icon = IconCloudUpload;
  15. label = 'toolbar.linkToSalesforce';
  16. tooltip = 'toolbar.linkToSalesforce';
  17. /**
  18. * Handles clicking / pressing the button, and opens the Salesforce link dialog.
  19. *
  20. * @protected
  21. * @returns {void}
  22. */
  23. _handleClick() {
  24. const { dispatch } = this.props;
  25. sendAnalytics(createToolbarEvent('link.to.salesforce'));
  26. dispatch(openDialog(SalesforceLinkDialog));
  27. }
  28. }
  29. export default translate(connect()(LinkToSalesforce));