From 3104525a1c66b9686a5ac0b80c45c43369f312bb Mon Sep 17 00:00:00 2001 From: Bandhan Majumder <133476557+bandhan-majumder@users.noreply.github.com> Date: Sat, 1 Feb 2025 13:04:48 +0530 Subject: [PATCH] Develop : fixed birthdate update at user portal for all users (#3497) * fix update mutation * fix update mutation for users * Update MemberDetail.tsx * Update Settings.tsx * Update Settings.tsx * Update Settings.tsx * Update Settings.tsx * Update Settings.tsx * Update Settings.spec.tsx * removed extra spaces --- src/screens/MemberDetail/MemberDetail.tsx | 8 +++-- .../UserPortal/Settings/Settings.spec.tsx | 32 ++++++++++--------- src/screens/UserPortal/Settings/Settings.tsx | 30 ++++++++--------- 3 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/screens/MemberDetail/MemberDetail.tsx b/src/screens/MemberDetail/MemberDetail.tsx index fd7fcd48e4..ce344fdafe 100644 --- a/src/screens/MemberDetail/MemberDetail.tsx +++ b/src/screens/MemberDetail/MemberDetail.tsx @@ -73,7 +73,7 @@ const MemberDetail: React.FC = ({ id }): JSX.Element => { appLanguageCode: '', image: '', gender: '', - birthDate: '2024-03-14', + birthDate: '', grade: '', empStatus: '', maritalStatus: '', @@ -241,8 +241,10 @@ const MemberDetail: React.FC = ({ id }): JSX.Element => { try { const { data } = await updateUser({ variables: { - id: currentUrl, - ...formState, + data: { + id: currentUrl, + ...formState, + }, }, }); if (data) { diff --git a/src/screens/UserPortal/Settings/Settings.spec.tsx b/src/screens/UserPortal/Settings/Settings.spec.tsx index f24c59d50a..bb9574bf9a 100644 --- a/src/screens/UserPortal/Settings/Settings.spec.tsx +++ b/src/screens/UserPortal/Settings/Settings.spec.tsx @@ -129,21 +129,23 @@ const updateMock = [ request: { query: UPDATE_USER_MUTATION, variables: { - firstName: 'John', - lastName: 'randomUpdated', - createdAt: '2021-03-01T00:00:00.000Z', - gender: 'MALE', - email: 'johndoe@gmail.com', - phoneNumber: '+174567890', - birthDate: '2024-03-01', - grade: 'GRADUATE', - empStatus: 'PART_TIME', - maritalStatus: 'SINGLE', - address: 'random', - state: 'random', - country: 'IN', - eventsAttended: [{ _id: 'event1' }, { _id: 'event2' }], - image: '', + data: { + firstName: 'John', + lastName: 'randomUpdated', + createdAt: '2021-03-01T00:00:00.000Z', + gender: 'MALE', + email: 'johndoe@gmail.com', + phoneNumber: '+174567890', + birthDate: '2024-03-01', + grade: 'GRADUATE', + empStatus: 'PART_TIME', + maritalStatus: 'SINGLE', + address: 'random', + state: 'random', + country: 'IN', + eventsAttended: [{ _id: 'event1' }, { _id: 'event2' }], + image: '', + }, }, }, result: { diff --git a/src/screens/UserPortal/Settings/Settings.tsx b/src/screens/UserPortal/Settings/Settings.tsx index 5f1313784c..321992c0bd 100644 --- a/src/screens/UserPortal/Settings/Settings.tsx +++ b/src/screens/UserPortal/Settings/Settings.tsx @@ -99,7 +99,9 @@ export default function settings(): JSX.Element { updatedUserDetails = { ...updatedUserDetails, image: '' }; } const { data } = await updateUserDetails({ - variables: updatedUserDetails, + variables: { + data: updatedUserDetails, + }, }); if (data) { toast.success( @@ -158,7 +160,6 @@ export default function settings(): JSX.Element { */ const handleResetChanges = (): void => { setisUpdated(false); - /* istanbul ignore next */ if (data) { const { firstName, @@ -192,7 +193,6 @@ export default function settings(): JSX.Element { }; useEffect(() => { - /* istanbul ignore next */ if (data) { const { firstName, @@ -314,9 +314,8 @@ export default function settings(): JSX.Element { role="button" aria-label="Edit profile picture" tabIndex={0} - onKeyDown={ - /*istanbul ignore next*/ - (e) => e.key === 'Enter' && handleImageUpload() + onKeyDown={(e) => + e.key === 'Enter' && handleImageUpload() } /> @@ -330,18 +329,15 @@ export default function settings(): JSX.Element { data-testid="fileInput" multiple={false} ref={fileInputRef} - onChange={ - /* istanbul ignore next */ - async ( - e: React.ChangeEvent, - ): Promise => { - const file = e.target?.files?.[0]; - if (file) { - const image = await convertToBase64(file); - setUserDetails({ ...userDetails, image }); - } + onChange={async ( + e: React.ChangeEvent, + ): Promise => { + const file = e.target?.files?.[0]; + if (file) { + const image = await convertToBase64(file); + setUserDetails({ ...userDetails, image }); } - } + }} style={{ display: 'none' }} />