diff --git a/app/javascript/components/users/user/Profile.jsx b/app/javascript/components/users/user/Profile.jsx index be095fbad91e261061d74edfbecfcd9ef9415bc1..0ce230cb6707b21f6b6f3bb3fae3984e2470f9ff 100644 --- a/app/javascript/components/users/user/Profile.jsx +++ b/app/javascript/components/users/user/Profile.jsx @@ -30,12 +30,15 @@ export default function Profile() { { t('user.account.account_info') } </Nav.Link> </Nav.Item> - <Nav.Item> - <Nav.Link className="cursor-pointer text-muted" eventKey="third"> - <LockClosedIcon className="hi-s text-muted me-3 pb-1" /> - { t('user.account.change_password') } - </Nav.Link> - </Nav.Item> + { !currentUser.external_account + && ( + <Nav.Item> + <Nav.Link className="cursor-pointer text-muted" eventKey="third"> + <LockClosedIcon className="hi-s text-muted me-3 pb-1" /> + { t('user.account.change_password') } + </Nav.Link> + </Nav.Item> + )} <Nav.Item> <Nav.Link className="cursor-pointer text-muted" eventKey="second"> <TrashIcon className="hi-s text-muted me-3 pb-1" /> @@ -53,9 +56,12 @@ export default function Profile() { <Tab.Pane eventKey="second"> <DeleteAccount /> </Tab.Pane> - <Tab.Pane eventKey="third"> - <ChangePassword /> - </Tab.Pane> + { !currentUser.external_account + && ( + <Tab.Pane eventKey="third"> + <ChangePassword /> + </Tab.Pane> + )} </Tab.Content> </Col> </Row> diff --git a/app/javascript/components/users/user/forms/UpdateUserForm.jsx b/app/javascript/components/users/user/forms/UpdateUserForm.jsx index 66dddd50a5999731dbcf7324c19396c38574876b..b69128491eb9cf5dfa6a42f78227cea6f3dddf0e 100644 --- a/app/javascript/components/users/user/forms/UpdateUserForm.jsx +++ b/app/javascript/components/users/user/forms/UpdateUserForm.jsx @@ -36,14 +36,11 @@ export default function UpdateUserForm({ user }) { <Form methods={methods} onSubmit={updateUserAPI.mutate}> <FormControl field={fields.name} type="text" /> <FormControl field={fields.email} type="email" readOnly /> - { !currentUser?.external_account - && ( - <FormSelect field={fields.language} variant="dropdown"> - { - Object.keys(localesAPI.data || {}).map((code) => <Option key={code} value={code}>{localesAPI.data[code]}</Option>) - } - </FormSelect> - )} + <FormSelect field={fields.language} variant="dropdown"> + { + Object.keys(localesAPI.data || {}).map((code) => <Option key={code} value={code}>{localesAPI.data[code]}</Option>) + } + </FormSelect> {(canUpdateRole && rolesAPI.data) && ( <FormSelect field={fields.role_id} variant="dropdown"> {