import React from 'react'; import PropTypes from 'prop-types'; import styles from './SetUsernameDialog.css'; import { Dialog, Alert, TextField, Button, } from 'plugin-api/beta/client/components/ui'; import { FakeComment } from './FakeComment'; import { t } from 'plugin-api/beta/client/services'; class SetUsernameDialog extends React.Component { handleUsernameChange = e => this.props.onUsernameChange(e.target.value); handleSubmit = e => { e.preventDefault(); this.props.onSubmit(); }; render() { const { username, usernameError, errorMessage } = this.props; return (

{t('talk-plugin-auth.set_username_dialog.write_your_username')}

{t('talk-plugin-auth.set_username_dialog.your_username')}

{errorMessage && {errorMessage}}
{usernameError && ( {' '} {t( 'talk-plugin-auth.set_username_dialog.special_characters' )}{' '} )}
); } } SetUsernameDialog.propTypes = { loading: PropTypes.bool.isRequired, username: PropTypes.string.isRequired, usernameError: PropTypes.string, onUsernameChange: PropTypes.func.isRequired, onSubmit: PropTypes.func.isRequired, errorMessage: PropTypes.string, }; export default SetUsernameDialog;