From 99b1130e29e771284abc1ea58d34c4abf3079389 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Sat, 13 Jul 2024 15:02:26 -0400 Subject: [PATCH] Refactored password visibility state and added small css fix --- Client/src/Components/Inputs/Field/index.css | 6 +++--- Client/src/Components/Inputs/Field/index.jsx | 8 ++++---- Client/src/Components/TabPanels/Account/PasswordPanel.jsx | 7 ------- Client/src/Pages/Demo/Demo.jsx | 2 -- Client/src/Pages/Login/index.jsx | 4 ---- Client/src/Pages/Register/index.jsx | 5 ----- Client/src/Pages/SetNewPassword/index.jsx | 6 ------ 7 files changed, 7 insertions(+), 31 deletions(-) diff --git a/Client/src/Components/Inputs/Field/index.css b/Client/src/Components/Inputs/Field/index.css index e4f53147f..3a8904b27 100644 --- a/Client/src/Components/Inputs/Field/index.css +++ b/Client/src/Components/Inputs/Field/index.css @@ -36,16 +36,16 @@ .field .MuiInputBase-root:has(.MuiInputAdornment-root) { padding-right: var(--env-var-spacing-1-minus); } -.field .MuiInputBase-root:has(.MuiInputAdornment-root > .MuiButtonBase-root) { +.field .MuiInputBase-root:has(.copy.MuiInputAdornment-root > .MuiButtonBase-root) { padding-right: 0; } -.field .MuiInputBase-root .MuiInputAdornment-root .MuiButtonBase-root { +.field .MuiInputBase-root .copy.MuiInputAdornment-root .MuiButtonBase-root { padding: 0 var(--env-var-spacing-1-minus); font-size: var(--env-var-font-size-medium); border-radius: 0; height: 34px; } -.field .MuiInputBase-root .MuiInputAdornment-root .MuiButtonBase-root svg { +.field .MuiInputBase-root .copy.MuiInputAdornment-root .MuiButtonBase-root svg { width: 20px; height: 20px; margin-right: 5px; diff --git a/Client/src/Components/Inputs/Field/index.jsx b/Client/src/Components/Inputs/Field/index.jsx index 8f84dbfec..9d2509e29 100644 --- a/Client/src/Components/Inputs/Field/index.jsx +++ b/Client/src/Components/Inputs/Field/index.jsx @@ -19,8 +19,6 @@ const Field = ({ label, isRequired, isOptional, - isVisible, - setVisibility, hasCopy, autoComplete, placeholder, @@ -38,6 +36,8 @@ const Field = ({ setTimeout(() => setCopy(false), 1000); }; + const [isVisible, setVisible] = useState(false); + return ( {label && ( @@ -75,7 +75,7 @@ const Field = ({ setVisibility((show) => !show)} + onClick={() => setVisible((show) => !show)} tabIndex={-1} sx={{ color: theme.palette.section.borderColor, @@ -94,7 +94,7 @@ const Field = ({ ) : ( hasCopy && ( - +