|
|
@@ -6,13 +6,15 @@ class SurveyFactory {
|
|
6
|
6
|
constructor() {
|
|
7
|
7
|
this.questionsFromDb = []
|
|
8
|
8
|
}
|
|
9
|
|
- _addResponses(responseKeys, possibleResponsesByCategory) {
|
|
|
9
|
+ _addResponses(responseKeys, responsesByCategory) {
|
|
10
|
10
|
const validFormInputs = {}
|
|
11
|
|
- Object.keys(possibleResponsesByCategory).forEach(categoryKey => {
|
|
12
|
|
- if (possibleResponsesByCategory[categoryKey].length) {
|
|
13
|
|
- validFormInputs[categoryKey] = possibleResponsesByCategory[categoryKey]
|
|
|
11
|
+ // Removes empty form drop down options from possible['usa']
|
|
|
12
|
+ Object.keys(responsesByCategory).forEach(categoryKey => {
|
|
|
13
|
+ if (responsesByCategory[categoryKey].length) {
|
|
|
14
|
+ validFormInputs[categoryKey] = responsesByCategory[categoryKey]
|
|
14
|
15
|
}
|
|
15
|
16
|
})
|
|
|
17
|
+ // Adds form drop down options to each responseKey
|
|
16
|
18
|
Object.keys(validFormInputs).forEach(inputKey => {
|
|
17
|
19
|
responseKeys.forEach(responseKey => {
|
|
18
|
20
|
if (responseKey.survey_stage == inputKey) {
|
|
|
@@ -23,16 +25,16 @@ class SurveyFactory {
|
|
23
|
25
|
return responseKeys
|
|
24
|
26
|
}
|
|
25
|
27
|
_addComponents(responseKeys) {
|
|
26
|
|
- responseKeys.forEach(key => {
|
|
27
|
|
- switch (key.category) {
|
|
|
28
|
+ responseKeys.forEach(responseKey => {
|
|
|
29
|
+ switch (responseKey.category) {
|
|
28
|
30
|
case 'input':
|
|
29
|
|
- key.component = 'FormInput'
|
|
|
31
|
+ responseKey.component = 'FormInput'
|
|
30
|
32
|
break
|
|
31
|
33
|
case 'choice':
|
|
32
|
|
- key.component = 'FormDropdown'
|
|
|
34
|
+ responseKey.component = 'FormDropdown'
|
|
33
|
35
|
break
|
|
34
|
36
|
case 'aspect':
|
|
35
|
|
- key.component = 'QuestionResponse'
|
|
|
37
|
+ responseKey.component = 'QuestionResponse'
|
|
36
|
38
|
break
|
|
37
|
39
|
}
|
|
38
|
40
|
})
|
|
|
@@ -52,10 +54,10 @@ class SurveyFactory {
|
|
52
|
54
|
_sortSurveySteps(mutatedResponseKeys, allSteps) {
|
|
53
|
55
|
const reordered = []
|
|
54
|
56
|
Object.values(allSteps).forEach(step => {
|
|
55
|
|
- Object.values(mutatedResponseKeys).forEach(val => {
|
|
56
|
|
- if (surveyStages[val.response_key_id] === step) {
|
|
57
|
|
- val.survey_stage = step
|
|
58
|
|
- reordered.push(val)
|
|
|
57
|
+ Object.values(mutatedResponseKeys).forEach(response => {
|
|
|
58
|
+ if (surveyStages[response.response_key_id] === step) {
|
|
|
59
|
+ response.survey_stage = step
|
|
|
60
|
+ reordered.push(response)
|
|
59
|
61
|
}
|
|
60
|
62
|
})
|
|
61
|
63
|
})
|