diff --git a/client/src/app/pages/dashboard/users/UserSettingsPage.tsx b/client/src/app/pages/dashboard/users/UserSettingsPage.tsx index 0a7adb9c0..2ca2bcb98 100644 --- a/client/src/app/pages/dashboard/users/UserSettingsPage.tsx +++ b/client/src/app/pages/dashboard/users/UserSettingsPage.tsx @@ -80,13 +80,17 @@ function AccountSettings({ reqUser }: { reqUser: PublicUserDocument }) { initialValues: { "!oldPassword": "", "!password": "", + confPass: "", }, onSubmit: async values => { const r = await APIFetchV1( `/users/${reqUser.id}/change-password`, { method: "POST", - ...FetchJSONBody(values), + ...FetchJSONBody({ + "!oldPassword": values["!oldPassword"], + "!password": values["!password"], + }), }, true, true @@ -96,6 +100,7 @@ function AccountSettings({ reqUser }: { reqUser: PublicUserDocument }) { formik.setValues({ "!oldPassword": "", "!password": "", + confPass: "", }); } }, @@ -122,9 +127,36 @@ function AccountSettings({ reqUser }: { reqUser: PublicUserDocument }) { placeholder="New Password" onChange={formik.handleChange} /> - Passwords have to be atleast 8 characters long. + {formik.values["!password"].length < 8 && ( + + Passwords have to be atleast 8 characters long. + + )} -