From acc4dd06f639275034e08049ad4c084e061c13a4 Mon Sep 17 00:00:00 2001 From: Carlos Andres Perez Ubeda Date: Wed, 4 Dec 2024 17:13:38 -0600 Subject: [PATCH] fix: enhance key usage and improve username handling - src/sections/user/profile-header.tsx: - Append unique identifiers to keys in social, share, and partner links. - Add specific keys for Snackbar components to prevent remounting issues. - src/sections/user/view/user-profile-view.tsx: - Include a unique key for Tabs based on profile ID for better rendering. - src/components/loginModal/profileFormView.tsx: - Convert username input to lowercase before setting the field value, ensuring consistent casing. --- src/components/loginModal/profileFormView.tsx | 5 ++++- src/sections/user/profile-header.tsx | 10 ++++++---- src/sections/user/view/user-profile-view.tsx | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/loginModal/profileFormView.tsx b/src/components/loginModal/profileFormView.tsx index 5682b494a..f8c2924bc 100644 --- a/src/components/loginModal/profileFormView.tsx +++ b/src/components/loginModal/profileFormView.tsx @@ -437,7 +437,10 @@ export const ProfileFormView: React.FC = ({ onSuccess, onCance placeholder="Enter a username" disabled={mode === 'update' || loading} value={formik.values.username} - onChange={formik.handleChange} + onChange={(event) => { + const lowercaseValue = event.target.value.toLowerCase(); + formik.setFieldValue('username', lowercaseValue); + }} onBlur={formik.handleBlur} error={formik.touched.username && Boolean(formik.errors.username)} helperText={formik.touched.username ? formik.errors.username : 'e.g., johndoe123'} diff --git a/src/sections/user/profile-header.tsx b/src/sections/user/profile-header.tsx index c592b3c29..141b1c763 100644 --- a/src/sections/user/profile-header.tsx +++ b/src/sections/user/profile-header.tsx @@ -336,7 +336,7 @@ const ProfileHeader = ({ profile, children }: PropsWithChildren socialMediaUrls[key as keyof SocialMediaUrls] && (