Skip to content

Commit 383ef9e

Browse files
committed
fix bugs
1 parent 61a3c13 commit 383ef9e

File tree

6 files changed

+18
-41
lines changed

6 files changed

+18
-41
lines changed

src/Components/forms/helper.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,21 @@ export const initialState = {
3232

3333
export const arrayOnChange = (e, array) => {
3434
let newArray
35-
const { checked, value, name } = e.target
36-
const nValue = value.split('-')
35+
const { checked, value, name, type } = e.target
3736
newArray = array.map(item => {
3837
if (name === item.label) {
39-
if (nValue[0] === 'checkBox') {
38+
if (type === 'checkbox') {
4039
return {
4140
name: checked ? name : '',
4241
level: checked ? item.level : '',
4342
label: item.label,
4443
id: item.id
4544
}
4645
}
47-
if (nValue[0] === 'radioButton') {
46+
if (type === 'radio') {
4847
return {
4948
name: checked ? name : '',
50-
level: checked ? nValue[1] : '',
49+
level: checked ? value : '',
5150
label: item.label,
5251
id: item.id
5352
}

src/Components/forms/index.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
}
8080
.form-table-tr-is-empty {
8181
border-bottom: 1px solid rgb(250, 26, 26);
82-
border-left: 1px solid rgb(250, 26, 26);
8382
}
8483
.form-table-td {
8584
padding: 0% !important;

src/Components/forms/index.js

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,12 @@ class Forms extends Component {
2020
}
2121

2222
onChange = e => {
23-
const { name, value } = e.target
23+
const { name, value, type, checked } = e.target
2424
const { errors } = this.state
2525
errors[name] = false
2626
if (e && e.target) {
2727
this.setState({
28-
[name]: value,
29-
submitted: false,
30-
errors
31-
})
32-
}
33-
}
34-
onChangeAcknowledgement = e => {
35-
const { name, checked } = e.target
36-
const { errors } = this.state
37-
errors[name] = false
38-
if (e && e.target) {
39-
this.setState({
40-
[name]: checked,
28+
[name]: type === 'checkbox' ? checked : value,
4129
submitted: false,
4230
errors
4331
})
@@ -62,7 +50,10 @@ class Forms extends Component {
6250
validateArray = values => {
6351
Object.keys(values).map(value => {
6452
const newValue = values[value].map(item => {
65-
if (item.name !== '' && item.level === '') {
53+
if (
54+
(item.name !== '' && item.level === '') ||
55+
item.level === "It's empty"
56+
) {
6657
this.setState({ valuationError: true })
6758
return {
6859
id: item.id,
@@ -104,7 +95,7 @@ class Forms extends Component {
10495
interestedInCYF,
10596
acknowledgement
10697
})
107-
this.validateArray({ guidePeople, techSkill, otherSkill })
98+
await this.validateArray({ guidePeople, techSkill, otherSkill })
10899
const emptyValues = validatedInputs.includes(true)
109100
if (!emptyValues && !valuationError) {
110101
this.props.createVolunteerHandler({
@@ -167,7 +158,7 @@ class Forms extends Component {
167158
onChangeCheckList={this.onChangeCheckList}
168159
/>
169160
<Acknowledgement
170-
onChange={this.onChangeAcknowledgement}
161+
onChange={this.onChange}
171162
checked={this.state.acknowledgement}
172163
isEmpty={this.state.errors.acknowledgement}
173164
/>

src/Components/forms/inputs/tableTb.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default ({ onChange, list, name }) => {
1616
>
1717
<td className="form-table-td row">
1818
<CheckBox
19-
value={`checkBox-${listItem.id}`}
19+
value={listItem.id}
2020
onChange={e => onChange(e, name)}
2121
label={listItem.label}
2222
name={listItem.label}
@@ -27,9 +27,9 @@ export default ({ onChange, list, name }) => {
2727
<input
2828
type="text"
2929
name={listItem.label}
30-
placeholder=""
30+
placeholder={` Other`}
3131
className="ml-5"
32-
value={listItem.level}
32+
value={listItem.level === "It's empty" ? '' : listItem.level}
3333
onChange={e => onChange(e, name)}
3434
/>
3535
)}
@@ -38,7 +38,7 @@ export default ({ onChange, list, name }) => {
3838
ListsData.radioButtonList.map(item => (
3939
<td className="form-table-td" key={item._id}>
4040
<RadioButton
41-
value={`radioButton-${item._id}`}
41+
value={item._id}
4242
onChange={e => onChange(e, name)}
4343
name={listItem.label}
4444
checked={listItem.level === item._id}

src/Components/forms/inputs/textArea.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ export default ({
44
value,
55
onChange,
66
isEmpty,
7-
emailExist,
87
label,
98
name,
109
placeholder,
@@ -25,12 +24,7 @@ export default ({
2524
value={value}
2625
onChange={onChange}
2726
/>
28-
{emailExist && (
29-
<span style={{ color: '#dc0000' }}>
30-
This email already exist.
31-
{window.scrollTo(0, 200)}
32-
</span>
33-
)}
27+
{isEmpty && <span>{window.scrollTo(0, 200)}</span>}
3428
</div>
3529
)
3630
}

src/Components/forms/inputs/textInput.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ export default ({
44
value,
55
onChange,
66
isEmpty,
7-
emailExist,
87
label,
98
name,
109
placeholder,
@@ -24,12 +23,7 @@ export default ({
2423
value={value}
2524
onChange={onChange}
2625
/>
27-
{emailExist && (
28-
<span style={{ color: '#dc0000' }}>
29-
This email already exist.
30-
{window.scrollTo(0, 200)}
31-
</span>
32-
)}
26+
{isEmpty && <span>{window.scrollTo(0, 200)}</span>}
3327
</div>
3428
)
3529
}

0 commit comments

Comments
 (0)