From 55ebe75861c71a8ce59b944f06e253b521af1af8 Mon Sep 17 00:00:00 2001 From: hexastack Date: Wed, 22 Jan 2025 08:42:37 +0100 Subject: [PATCH] fix: remove unnecessary state change --- .../src/app-components/inputs/PasswordInput.tsx | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/frontend/src/app-components/inputs/PasswordInput.tsx b/frontend/src/app-components/inputs/PasswordInput.tsx index f7bc47ec0..98bcf871c 100644 --- a/frontend/src/app-components/inputs/PasswordInput.tsx +++ b/frontend/src/app-components/inputs/PasswordInput.tsx @@ -1,31 +1,25 @@ /* - * Copyright © 2024 Hexastack. All rights reserved. + * Copyright © 2025 Hexastack. All rights reserved. * * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms: * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ + import VisibilityOffOutlinedIcon from "@mui/icons-material/VisibilityOffOutlined"; import VisibilityOutlinedIcon from "@mui/icons-material/VisibilityOutlined"; import { IconButton, InputAdornment, TextFieldProps } from "@mui/material"; -import React, { forwardRef, useState } from "react"; +import { forwardRef, useState } from "react"; import { Input } from "./Input"; export const PasswordInput = forwardRef( ({ onChange, InputProps, value, ...rest }, ref) => { - const [password, setPassword] = useState(value as string); const [showPassword, setShowPassword] = useState(false); const handleTogglePasswordVisibility = () => { setShowPassword(!showPassword); }; - const handleChange = (event: React.ChangeEvent) => { - setPassword(event.target.value); - if (onChange) { - onChange(event); - } - }; return ( ( type={showPassword ? "text" : "password"} {...rest} defaultValue={value} - onChange={handleChange} + onChange={onChange} InputProps={{ ...InputProps, - endAdornment: password && ( + endAdornment: ( {showPassword ? (