diff --git a/frontend/src/component/admin/users/change-password-component.jsx b/frontend/src/component/admin/users/change-password-component.jsx index cb040e043b..baaf88d426 100644 --- a/frontend/src/component/admin/users/change-password-component.jsx +++ b/frontend/src/component/admin/users/change-password-component.jsx @@ -1,7 +1,7 @@ import { useState } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import { TextField, Typography, Avatar } from '@material-ui/core'; +import { Typography, Avatar } from '@material-ui/core'; import { trim } from '../../common/util'; import { modalStyles } from './util'; import Dialogue from '../../common/Dialogue/Dialogue'; @@ -10,6 +10,7 @@ import { useCommonStyles } from '../../../common.styles'; import PasswordMatcher from '../../user/common/ResetPasswordForm/PasswordMatcher/PasswordMatcher'; import ConditionallyRender from '../../common/ConditionallyRender'; import { Alert } from '@material-ui/lab'; +import PasswordField from '../../common/PasswordField/PasswordField'; function ChangePassword({ showDialog, @@ -109,26 +110,20 @@ function ChangePassword({ />

{error.general}

- - { + const [showPassword, setShowPassword] = useState(false); + + const handleClickShowPassword = () => { + setShowPassword(!showPassword); + }; + + const handleMouseDownPassword = ( + e: React.MouseEvent + ) => { + e.preventDefault(); + }; + + return ( + + + {showPassword ? : } + + + ), + }} + {...rest} + /> + ); +}; + +export default PasswordField; diff --git a/frontend/src/component/user/HostedAuth/HostedAuth.jsx b/frontend/src/component/user/HostedAuth/HostedAuth.jsx index 083f242658..b2e25ea70b 100644 --- a/frontend/src/component/user/HostedAuth/HostedAuth.jsx +++ b/frontend/src/component/user/HostedAuth/HostedAuth.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import classnames from 'classnames'; import PropTypes from 'prop-types'; import { Button, Grid, TextField, Typography } from '@material-ui/core'; @@ -10,6 +10,7 @@ import AuthOptions from '../common/AuthOptions/AuthOptions'; import DividerText from '../../common/DividerText/DividerText'; import ConditionallyRender from '../../common/ConditionallyRender'; import useUser from '../../../hooks/api/getters/useUser/useUser'; +import PasswordField from '../../common/PasswordField/PasswordField'; const HostedAuth = ({ authDetails, passwordLogin }) => { const commonStyles = useCommonStyles(); @@ -109,16 +110,13 @@ const HostedAuth = ({ authDetails, passwordLogin }) => { variant="outlined" size="small" /> - setPassword(evt.target.value)} name="password" - type="password" value={password} error={!!passwordError} helperText={passwordError} - variant="outlined" - size="small" />