@@ -16,24 +16,16 @@ import axios from 'axios';
16
16
17
17
export default function EditAccount ( props ) {
18
18
19
- // console.log(props);
20
-
21
19
const [ accountObject , setAccountObject ] = useState ( {
22
20
name : '' , website : '' , phone : '' , email : '' ,
23
21
billing_address_line : '' , billing_street : '' , billing_postcode : '' ,
24
22
billing_city : '' , billing_state : '' , billing_country : '' ,
25
23
status : 'open' , lead :[ ] , contacts : [ ] , files : [ ]
26
24
} ) ;
27
- const [ leads , setLeads ] = useState ( [ ] ) ;
28
- const [ availableLeads , setAvailableLeads ] = useState ( [ ] ) ;
29
- const [ contacts , setContacts ] = useState ( [ ] ) ;
30
- const [ availableContacts , setAvailableContacts ] = useState ( [ ] ) ;
31
- const [ tags , setTags ] = useState ( [ ] ) ;
32
- const [ file , setFile ] = useState ( [ ] ) ;
33
- const [ isValidations , setIsValidations ] = useState ( 'true' ) ;
34
- const [ errors , setErrors ] = useState ( { } ) ;
35
- const [ tagErrorStyle , setTagErrorStyle ] = useState ( '' ) ;
36
- const [ invalidTag , setIsInvalidTag ] = useState ( [ ] ) ;
25
+ const [ leads , setLeads ] = useState ( [ ] ) ;
26
+ const [ contacts , setContacts ] = useState ( [ ] ) ;
27
+ const [ tags , setTags ] = useState ( [ ] ) ;
28
+ const [ errors , setErrors ] = useState ( { } ) ;
37
29
38
30
useEffect ( ( ) => {
39
31
getContacts ( ) ;
@@ -86,65 +78,36 @@ export default function EditAccount(props) {
86
78
} )
87
79
}
88
80
89
- // console.log(accountObject);
90
-
91
81
const handleChange = ( e ) => {
92
82
setAccountObject ( { ...accountObject , [ e . target . name ] : e . target . value } )
93
83
}
94
-
95
- const addTags = event => {
96
- event . preventDefault ( ) ;
97
- if ( event . key === 'Enter' && event . target . value !== "" ) {
98
- let val = event . target . value ;
99
- if ( ! tags . includes ( val ) ) {
100
- setTags ( [ ...tags , event . target . value ] ) ;
101
- setIsInvalidTag ( '' ) ;
102
- }
103
- event . target . value = "" ;
104
- }
105
- }
106
-
107
- const handleTag = ( e ) => {
108
- e . preventDefault ( ) ;
109
- if ( tags . includes ( e . target . value ) ) {
110
- setTagErrorStyle ( 'invalid_tag' ) ;
111
- } else {
112
- setTagErrorStyle ( '' ) ;
113
- }
114
- setIsInvalidTag ( e . target . value ) ;
115
- }
116
-
117
- const removeTags = index => {
118
- setTags ( [ ...tags . filter ( tag => tags . indexOf ( tag ) !== index ) ] ) ;
119
- }
120
84
121
85
const fileUpload = ( e ) => {
122
86
let filesArray = [ ...accountObject . files ] ;
123
87
let newFile = e . target . files [ 0 ] ;
124
- filesArray . push ( newFile ) ;
125
- // console.log(newFile);
88
+ filesArray . push ( newFile ) ;
126
89
setAccountObject ( { ...accountObject , files : filesArray } ) ;
127
90
}
128
91
129
-
130
92
const removeFile = ( createdOn ) => {
131
93
let dupFiles = [ ...accountObject . files ] ;
132
- let remainingFiles = dupFiles . filter ( file => file . created_on !== createdOn ) ;
133
- console . log ( remainingFiles ) ;
94
+ let remainingFiles = dupFiles . filter ( file => file . created_on !== createdOn ) ;
134
95
setAccountObject ( { ...accountObject , files : remainingFiles } ) ;
135
- }
136
- console . log ( accountObject ) ;
96
+ }
137
97
138
98
const updateAccount = ( e ) => {
139
99
e . preventDefault ( ) ;
140
100
let userId = window . location . pathname . split ( '/' ) [ 2 ] ;
141
101
142
102
// Validations
143
- let validationResults = Validations ( accountObject ) ;
103
+ let validationResults = Validations ( accountObject ) ;
144
104
setErrors ( validationResults ) ;
105
+
106
+ let isValidationspassed = true ;
107
+
145
108
for ( let i in validationResults ) {
146
109
if ( validationResults [ i ] . length > 0 ) {
147
- setIsValidations ( false ) ;
110
+ isValidationspassed = false ;
148
111
break ;
149
112
}
150
113
}
@@ -179,7 +142,7 @@ export default function EditAccount(props) {
179
142
} )
180
143
181
144
182
- if ( isValidations ) {
145
+ if ( isValidationspassed ) {
183
146
axios . put ( `${ ACCOUNTS } ${ userId } /` , formData , config )
184
147
. then ( res => {
185
148
if ( res . status === 200 ) {
@@ -188,10 +151,9 @@ export default function EditAccount(props) {
188
151
state : "accounts"
189
152
} ) ;
190
153
}
191
- } ) . catch ( err => {
192
154
} )
155
+ . catch ( err => err )
193
156
}
194
-
195
157
}
196
158
197
159
return (
@@ -244,14 +206,8 @@ export default function EditAccount(props) {
244
206
< ReactSelect elementSize = "col-md-12" labelName = "Users" isDisabled = { true } />
245
207
< ReactSelect elementSize = "col-md-12" labelName = "Assigned To" />
246
208
< SelectComponent elementSize = "col-md-12" labelName = "Status" attrName = "status" attrPlaceholder = "Status" attrId = "id_status"
247
- value = { accountObject . status } getInputValue = { handleChange } options = { twoStatus } />
248
- < TagsInput tags = { tags }
249
- removeTags = { ( index ) => removeTags ( index ) }
250
- addTags = { ( event ) => addTags ( event ) }
251
- value = { invalidTag }
252
- handleTag = { ( e ) => handleTag ( e ) }
253
- tagErrorStyle = { tagErrorStyle } />
254
-
209
+ value = { accountObject . status } getInputValue = { handleChange } options = { twoStatus } />
210
+ < TagsInput type = "edit" sendTags = { tags } getTags = { setTags } />
255
211
< FileInput elementSize = "col-md-12" labelName = "Attachment" attrName = "account_attachment" inputId = "id_file"
256
212
getFile = { fileUpload } />
257
213
< div >
0 commit comments