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

actions.web.ts 727B

123456789101112131415161718192021222324
  1. import { IStore } from '../app/types';
  2. import { openDialog } from '../base/dialog/actions';
  3. import PremiumFeatureDialog from './components/web/PremiumFeatureDialog';
  4. import { isFeatureDisabled } from './functions';
  5. /**
  6. * Shows a dialog prompting users to upgrade, if requested feature is disabled.
  7. *
  8. * @param {string} feature - The feature to check availability for.
  9. *
  10. * @returns {Function}
  11. */
  12. export function maybeShowPremiumFeatureDialog(feature: string) {
  13. return function(dispatch: IStore['dispatch'], getState: IStore['getState']) {
  14. if (isFeatureDisabled(getState(), feature)) {
  15. dispatch(openDialog(PremiumFeatureDialog));
  16. return true;
  17. }
  18. return false;
  19. };
  20. }