From 9205c844189c95f2fd67f0ccf1d9beda220b9ce1 Mon Sep 17 00:00:00 2001 From: olewandowski1 Date: Thu, 11 Apr 2024 12:08:24 +0200 Subject: [PATCH] OP-1771: fix user form reload --- src/components/UserForm.js | 6 +++++- src/components/UserMasterPanel.js | 8 ++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/UserForm.js b/src/components/UserForm.js index 6748632..a313c64 100644 --- a/src/components/UserForm.js +++ b/src/components/UserForm.js @@ -47,6 +47,7 @@ const setupState = (props) => ({ } : props.user, isSaved: false, + reset: 0, }); class UserForm extends Component { @@ -123,6 +124,7 @@ class UserForm extends Component { // eslint-disable-next-line no-console console.error(`[RELOAD_USER]: Fetching user details failed. ${error}`); } + this.setState((state) => ({ ...state, reset: state.reset + 1 })); return; } @@ -138,6 +140,7 @@ class UserForm extends Component { // eslint-disable-next-line no-console console.error(`[RELOAD_USER]: Fetching user details failed. ${error}`); } + this.setState((state) => ({ ...state, reset: state.reset + 1 })); return; } @@ -210,7 +213,7 @@ class UserForm extends Component { obligatoryEoFields, usernameLength, } = this.props; - const { user, isSaved } = this.state; + const { user, isSaved, reset } = this.state; if (!rights.includes(RIGHT_USERS)) return null; @@ -236,6 +239,7 @@ class UserForm extends Component { title={userId ? "admin.user.UserOverview.title" : "admin.user.UserOverview.newTitle"} edited_id={userId} edited={user} + reset={reset} back={back} add={add} openDirty={save} diff --git a/src/components/UserMasterPanel.js b/src/components/UserMasterPanel.js index 00c7b3b..2d2fef8 100644 --- a/src/components/UserMasterPanel.js +++ b/src/components/UserMasterPanel.js @@ -229,11 +229,7 @@ const UserMasterPanel = (props) => { district={edited.districts} module="admin" readOnly={readOnly} - required={ - edited.userTypes.includes( - CLAIM_ADMIN_USER_TYPE, - ) /* This field is also present in the claim administrator panel */ - } + required={edited.userTypes.includes(CLAIM_ADMIN_USER_TYPE)} onChange={(healthFacility) => onEditedChanged({ ...edited, healthFacility })} /> @@ -264,7 +260,7 @@ const UserMasterPanel = (props) => { onEditedChanged({ ...edited, districts })} readOnly={readOnly} required