|
|
@@ -4,57 +4,73 @@ main.view--survey.f-col.start.w-full
|
|
4
|
4
|
p survey for profile: {{ current }}
|
|
5
|
5
|
article.match.w-full
|
|
6
|
6
|
ul.w-full
|
|
7
|
|
- template(v-for="(q, i) in profileQuestions" :key="q.response_key_prompt")
|
|
8
|
|
- li(v-if="step == i + 1")
|
|
9
|
|
- p {{q.response_key_category}}:
|
|
|
7
|
+ template(
|
|
|
8
|
+ :key='q.response_key_prompt'
|
|
|
9
|
+ v-for='(q, i) in profileQuestions'
|
|
|
10
|
+ )
|
|
|
11
|
+ li(v-if='step == i + 1')
|
|
|
12
|
+ p {{ q.response_key_category }}:
|
|
10
|
13
|
span in db:
|
|
11
|
|
- span(v-if="q.response_key_id") true - id:{{q.response_key_id}} |
|
|
12
|
|
- span(v-else) false |
|
|
13
|
|
- span {{q.response_key_prompt}}?
|
|
14
|
|
- span {{q.response_key_description}}
|
|
|
14
|
+ span(v-if='q.response_key_id') true - id:{{ q.response_key_id }} |
|
|
|
15
|
+ span(v-else) false |
|
|
|
16
|
+ span {{ q.response_key_prompt }}?
|
|
|
17
|
+ span {{ q.response_key_description }}
|
|
15
|
18
|
|
|
16
|
19
|
//- Select
|
|
17
|
|
- div(v-if="q.responses.length")
|
|
18
|
|
- button(
|
|
19
|
|
- v-for="(res, index) in q.responses"
|
|
20
|
|
- :key="index"
|
|
21
|
|
- @click="storeResponseLike(step, q.response_key_id, q.response_key_prompt, res); step++"
|
|
22
|
|
- ).p-0 {{res}}
|
|
23
|
|
-
|
|
|
20
|
+ div(v-if='q.responses.length')
|
|
|
21
|
+ button.p-0(
|
|
|
22
|
+ :key='index'
|
|
|
23
|
+ @click='storeResponseLike(step, q.response_key_id, q.response_key_prompt, res); step++'
|
|
|
24
|
+ v-for='(res, index) in q.responses'
|
|
|
25
|
+ ) {{ res }}
|
|
|
26
|
+
|
|
24
|
27
|
//- Fill in the blank
|
|
25
|
|
- div(v-else-if="q.response_key_category === 'profile'")
|
|
26
|
|
- input(@input="storeResponseLike(step, q.response_key_id, q.response_key_prompt, profile[q.response_key_prompt])" v-model="profile[q.response_key_prompt]" @keyup.enter="step++")
|
|
27
|
|
- label >{{ profile[q.response_key_prompt]}}
|
|
28
|
|
-
|
|
|
28
|
+ div(v-else-if='q.response_key_category === "profile"')
|
|
|
29
|
+ input(
|
|
|
30
|
+ @input='storeResponseLike(step, q.response_key_id, q.response_key_prompt, profile[q.response_key_prompt])'
|
|
|
31
|
+ @keyup.enter='step++'
|
|
|
32
|
+ v-model='profile[q.response_key_prompt]'
|
|
|
33
|
+ )
|
|
|
34
|
+ label >{{ profile[q.response_key_prompt] }}
|
|
|
35
|
+
|
|
29
|
36
|
//- Aspects
|
|
30
|
|
- div(v-else).f-col
|
|
31
|
|
- input(type="range" min="-3" max="3" list="ticks" @input="storeResponseLike(step, q.response_key_id, q.response_key_prompt, aspects[q.response_key_category])" v-model="aspects[q.response_key_category]").w-full
|
|
32
|
|
- label {{ aspectResponses[parseInt(aspects[q.response_key_category]) + 3] }}
|
|
33
|
|
-
|
|
|
37
|
+ .f-col(v-else)
|
|
|
38
|
+ input.w-full(
|
|
|
39
|
+ @input='storeResponseLike(step, q.response_key_id, q.response_key_prompt, aspects[q.response_key_category])'
|
|
|
40
|
+ list='ticks'
|
|
|
41
|
+ max='3'
|
|
|
42
|
+ min='-3'
|
|
|
43
|
+ type='range'
|
|
|
44
|
+ v-model='aspects[q.response_key_category]'
|
|
|
45
|
+ )
|
|
|
46
|
+ label {{ aspectResponses[parseInt(aspects[q.response_key_category]) + 3] }}
|
|
|
47
|
+
|
|
34
|
48
|
nav.f-row
|
|
35
|
|
- button(:disabled="step == 0" @click="step--") back
|
|
36
|
|
- p {{step}} of {{profile.length}}
|
|
|
49
|
+ button(:disabled='step == 0' @click='step--') back
|
|
|
50
|
+ p {{ step }} of {{ profile.length }}
|
|
37
|
51
|
button(
|
|
38
|
|
- v-if="(q.response_key_category === 'profile')"
|
|
39
|
|
- @click="storeResponseLike(step, q.response_key_id, q.response_key_prompt, profile[q.response_key_prompt]); step++"
|
|
|
52
|
+ @click='storeResponseLike(step, q.response_key_id, q.response_key_prompt, profile[q.response_key_prompt]); step++'
|
|
|
53
|
+ v-if='q.response_key_category === "profile"'
|
|
40
|
54
|
) next
|
|
41
|
55
|
button(
|
|
|
56
|
+ @click='storeResponseLike(step, q.response_key_id, q.response_key_prompt, aspects[q.response_key_category]); step++'
|
|
42
|
57
|
v-else
|
|
43
|
|
- @click="storeResponseLike(step, q.response_key_id, q.response_key_prompt, aspects[q.response_key_category]); step++"
|
|
44
|
58
|
) next
|
|
45
|
|
-
|
|
|
59
|
+
|
|
46
|
60
|
//- Confirmation
|
|
47
|
|
- li(v-if="step == profileQuestions.length + 1")
|
|
|
61
|
+ li(v-if='step == profileQuestions.length + 1')
|
|
48
|
62
|
p Does this look correct?
|
|
49
|
63
|
h4 {{ profile }}
|
|
50
|
|
- h4 {{aspects}}
|
|
|
64
|
+ h4 {{ aspects }}
|
|
51
|
65
|
nav.f-row
|
|
52
|
|
- button(@click="step--") back
|
|
53
|
|
- p(@click="step = 1").p-1 start over
|
|
54
|
|
- button(@click="onSave") save
|
|
|
66
|
+ button(@click='step--') back
|
|
|
67
|
+ p.p-1(@click='step = 1') start over
|
|
|
68
|
+ button(@click='onSave') save
|
|
55
|
69
|
//- button(@click="$router.push({ name: 'HomeView' })") save
|
|
56
|
70
|
footer
|
|
57
|
|
- button(@click="bypass") +30 user profiles
|
|
|
71
|
+ button(@click='bypass') +30 user profiles
|
|
|
72
|
+
|
|
|
73
|
+ MainNav
|
|
58
|
74
|
</template>
|
|
59
|
75
|
|
|
60
|
76
|
<script>
|