CredentialsTextInput with defaultValue used instead of TextInput

This commit is contained in:
svetlagasheva 2020-02-11 11:35:18 +02:00
parent 2d609fd8bd
commit 7ab2dab78a
2 changed files with 9 additions and 10 deletions

View file

@ -1,20 +1,20 @@
const React = require('react');
const PropTypes = require('prop-types');
const { useRouteFocused } = require('stremio-router');
const { ModalDialog, TextInput } = require('stremio/common');
const { ModalDialog } = require('stremio/common');
const CredentialsTextInput = require('stremio/routes/Intro/CredentialsTextInput');
const styles = require('./styles');
const PasswordResetModal = ({ email, onCloseRequest }) => {
const routeFocused = useRouteFocused();
const [error, setError] = React.useState('');
const [modalEmail, setModalEmail] = React.useState(typeof email === 'string' ? email : '');
const modalEmailRef = React.useRef(null);
const passwordResetOnClick = React.useCallback(() => {
modalEmail.length > 0 && modalEmailRef.current.validity.valid ?
window.open('https://www.strem.io/reset-password/' + modalEmail, '_blank')
modalEmailRef.current.value.length > 0 && modalEmailRef.current.validity.valid ?
window.open('https://www.strem.io/reset-password/' + modalEmailRef.current.value, '_blank')
:
setError('Invalid email');
}, [modalEmail]);
}, [modalEmailRef.current]);
const passwordResetModalButtons = React.useMemo(() => {
return [
{
@ -34,7 +34,6 @@ const PasswordResetModal = ({ email, onCloseRequest }) => {
}, [onCloseRequest, passwordResetOnClick]);
const emailOnChange = React.useCallback((event) => {
setError('');
setModalEmail(event.currentTarget.value);
}, []);
const emailOnSubmit = React.useCallback(() => {
passwordResetOnClick();
@ -47,12 +46,12 @@ const PasswordResetModal = ({ email, onCloseRequest }) => {
return (
<ModalDialog className={styles['password-reset-modal-container']} title={'Password reset'} buttons={passwordResetModalButtons} onCloseRequest={onCloseRequest}>
<div className={styles['message']}>Enter your email</div>
<TextInput
<CredentialsTextInput
ref={modalEmailRef}
className={styles['text-input']}
className={styles['credentials-text-input']}
type={'email'}
placeholder={'Email'}
value={modalEmail}
defaultValue={typeof email === 'string' ? email : ''}
onChange={emailOnChange}
onSubmit={emailOnSubmit}
/>

View file

@ -3,7 +3,7 @@
margin-bottom: 1rem;
}
.text-input {
.credentials-text-input {
width: 20rem;
padding: 0.5rem;
background-color: var(--color-surface40);