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.tsx 1.1KB

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