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"
/>