From 3c76238d196f1e87c7ac302d5626a3bc903aadd8 Mon Sep 17 00:00:00 2001 From: Tiago Granelli Date: Mon, 7 Feb 2022 17:14:47 -0300 Subject: [PATCH 1/3] fix: blockDocument fixed issue with blockDocument prop blocking field even when there was no document fixed issue with blockDocument prop blocking field before document is filled completely --- react/ProfileField.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/react/ProfileField.js b/react/ProfileField.js index 484e3406..8f050c5f 100644 --- a/react/ProfileField.js +++ b/react/ProfileField.js @@ -20,7 +20,7 @@ class ProfileField extends Component { const error = data.touched ? applyValidation(field, value) : null const maskedValue = applyMask(field, value) - onFieldUpdate({ [field.name]: { ...data, value: maskedValue, error } }) + onFieldUpdate({ [field.name]: { ...data, value: maskedValue, error, changing: true } }) } handleBlur = () => { @@ -36,14 +36,13 @@ class ProfileField extends Component { render() { const { field, data, options, Input, userProfile, blockDocument } = this.props - - if(blockDocument && field.name === 'document' && userProfile['document'].value !== null){ - field.disabled = true + if(blockDocument && field.name === 'document' && userProfile.document.value && !userProfile.document.changing) { + field.disabled = true } return ( Date: Mon, 7 Feb 2022 17:31:26 -0300 Subject: [PATCH 2/3] Update profileField tests added new "changing" property so we know when a field has changed --- react/__tests__/ProfileField.test.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/react/__tests__/ProfileField.test.js b/react/__tests__/ProfileField.test.js index 9c32f1ae..41c0ae32 100644 --- a/react/__tests__/ProfileField.test.js +++ b/react/__tests__/ProfileField.test.js @@ -55,7 +55,7 @@ describe('ProfileField', () => { ) // Act - maskWrapper.instance().handleChange({ target: { value: '123456789' } }) + maskWrapper.instance().handleChange({ target: { value: '123456789' , changing: true } }) // Assert expect(mockChange).toHaveBeenCalledWith({ @@ -63,6 +63,7 @@ describe('ProfileField', () => { ...mockData, value: '-123456789-', error: null, + changing: true, }, }) }) @@ -81,7 +82,7 @@ describe('ProfileField', () => { ) // Act - valWrapper.instance().handleChange({ target: { value: '' } }) + valWrapper.instance().handleChange({ target: { value: '' , changing: true } }) // Assert expect(mockChange).toHaveBeenCalledWith({ @@ -89,6 +90,7 @@ describe('ProfileField', () => { ...valData, value: '', error: 'EMPTY_FIELD', + changing: true, }, }) }) @@ -107,7 +109,7 @@ describe('ProfileField', () => { ) // Act - valWrapper.instance().handleChange({ target: { value: '' } }) + valWrapper.instance().handleChange({ target: { value: '' , changing: true } }) // Assert expect(mockChange).toHaveBeenCalledWith({ @@ -115,6 +117,7 @@ describe('ProfileField', () => { ...valData, value: '', error: null, + changing: true, }, }) }) From e23c7da292c21b9f2fb8868f846364a26013d8a5 Mon Sep 17 00:00:00 2001 From: Tiago Granelli Date: Fri, 11 Feb 2022 09:40:54 -0300 Subject: [PATCH 3/3] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9f39b5c..4b43cec0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Fixed + +- Verification if the user's document is filled with the blockDocument + ## [3.10.0] - 2021-11-04 ### Added