You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GrantModeratorDialog.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // @flow
  2. import React from 'react';
  3. import { Dialog } from '../../../base/dialog';
  4. import { translate } from '../../../base/i18n';
  5. import { connect } from '../../../base/redux';
  6. import AbstractGrantModeratorDialog
  7. , { abstractMapStateToProps } from '../AbstractGrantModeratorDialog';
  8. /**
  9. * Dialog to confirm a grant moderator action.
  10. */
  11. class GrantModeratorDialog extends AbstractGrantModeratorDialog {
  12. /**
  13. * Implements React's {@link Component#render()}.
  14. *
  15. * @inheritdoc
  16. * @returns {ReactElement}
  17. */
  18. render() {
  19. return (
  20. <Dialog
  21. okKey = 'dialog.Yes'
  22. onSubmit = { this._onSubmit }
  23. titleKey = 'dialog.grantModeratorTitle'
  24. width = 'small'>
  25. <div>
  26. { this.props.t('dialog.grantModeratorDialog', { participantName: this.props.participantName }) }
  27. </div>
  28. </Dialog>
  29. );
  30. }
  31. _onSubmit: () => boolean;
  32. }
  33. export default translate(connect(abstractMapStateToProps)(GrantModeratorDialog));