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.

EnableLobbyModeDialog.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 AbstractEnableLobbyModeDialog from '../AbstractEnableLobbyModeDialog';
  7. /**
  8. * Implements a dialog that lets the user enable the lobby mode.
  9. */
  10. class EnableLobbyModeDialog extends AbstractEnableLobbyModeDialog {
  11. /**
  12. * Implements {@code PureComponent#render}.
  13. *
  14. * @inheritdoc
  15. */
  16. render() {
  17. const { t } = this.props;
  18. return (
  19. <Dialog
  20. className = 'lobby-screen'
  21. okKey = 'lobby.enableDialogSubmit'
  22. onSubmit = { this._onEnableLobbyMode }
  23. titleKey = 'lobby.dialogTitle'>
  24. <div id = 'lobby-dialog'>
  25. <span className = 'description'>
  26. { t('lobby.enableDialogText') }
  27. </span>
  28. <div className = 'field'>
  29. <label htmlFor = 'password'>
  30. { t('lobby.enableDialogPasswordField') }
  31. </label>
  32. <input
  33. onChange = { this._onChangePassword }
  34. type = 'password'
  35. value = { this.state.password } />
  36. </div>
  37. </div>
  38. </Dialog>
  39. );
  40. }
  41. _onChangePassword: Object => void;
  42. _onEnableLobbyMode: () => void;
  43. }
  44. export default translate(connect()(EnableLobbyModeDialog));