ソースを参照

update visibility on pw

tags/Baseline_30082024_FRONTEND_UAT
MSI\derek 1年前
コミット
e12dc9d045
1個のファイルの変更20行の追加2行の削除
  1. +20
    -2
      src/components/LoginPage/LoginForm.tsx

+ 20
- 2
src/components/LoginPage/LoginForm.tsx ファイルの表示

@@ -1,6 +1,7 @@
"use client";

import { FormHelperText, SxProps } from "@mui/material";
import { Visibility, VisibilityOff } from "@mui/icons-material";
import { FormHelperText, IconButton, InputAdornment, SxProps } from "@mui/material";
import Button from "@mui/material/Button";
import Stack from "@mui/material/Stack";
import TextField from "@mui/material/TextField";
@@ -41,6 +42,10 @@ const LoginForm: React.FC<{ sx?: SxProps }> = ({ sx }) => {

const [serverError, setServerError] = useState<string>();

const [showPassword, setShowPassword] = useState(false);
const handleClickShowPassword = () => setShowPassword(!showPassword);
const handleMouseDownPassword = () => setShowPassword(!showPassword);

const router = useRouter();

const onSubmit: SubmitHandler<LoginFields> = async (data) => {
@@ -76,10 +81,23 @@ const LoginForm: React.FC<{ sx?: SxProps }> = ({ sx }) => {
/>
<TextField
label={t("Password")}
type="password"
type={showPassword ? "text" : "password"}
{...register("password", { required: t("Please enter a password") })}
error={Boolean(errors.password)}
helperText={errors.password?.message}
InputProps={{
endAdornment: (
<InputAdornment position="end">
<IconButton
aria-label="toggle password visibility"
onClick={handleClickShowPassword}
onMouseDown={handleMouseDownPassword}
>
{showPassword ? <Visibility /> : <VisibilityOff />}
</IconButton>
</InputAdornment>
),
}}
/>
{serverError && (
<FormHelperText error>


読み込み中…
キャンセル
保存