From 479911ded8529ceaadd7588a1ebb30dbf9f2f1a7 Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Sat, 12 Nov 2022 15:29:16 +0100 Subject: [PATCH] Check for change in any field (#104) * Check for change in any field Name should not be required, specially for self-hosted * proper email change validation --- src/components/UserUpdate.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/UserUpdate.tsx b/src/components/UserUpdate.tsx index ea6d6ed..ba526f5 100644 --- a/src/components/UserUpdate.tsx +++ b/src/components/UserUpdate.tsx @@ -236,6 +236,7 @@ const UserUpdate = () => { name: user.name } as User)); setFormUser({} as FormUser) + toggleEditName(false) dispatch(userActions.setUpdateUserDrawerVisible(false)); } @@ -244,7 +245,11 @@ const UserUpdate = () => { } const changesDetected = (): boolean => { - return formUser.email !== "" && (nameChanged() || groupsChanged() || roleChanged()) + return emailChanged() || nameChanged() || groupsChanged() || roleChanged() + } + + const emailChanged = (): boolean => { + return formUser.email !== user.email } const roleChanged = (): boolean => { @@ -308,7 +313,7 @@ const UserUpdate = () => { {/* Name Label*/} - {!editName && user.id && formUser.name ? ( + {!editName && user.id && formUser.name !== "" ? (
toggleEditName(true)}>{formUser.name ? formUser.name : formUser.name}
@@ -317,8 +322,8 @@ const UserUpdate = () => { name="name" label="Name" rules={[{ - required: true, - message: 'Please add a new name for this peer', + required: false, + message: 'Please add a new name for this user', whitespace: true }]} > @@ -367,7 +372,7 @@ const UserUpdate = () => { >