|
|
@@ -95,6 +95,7 @@ class CompleteProfile {
|
|
95
|
95
|
this.user_id = profile.user_id // int user_id
|
|
96
|
96
|
this.profile_id = profile.profile_id // int profile_id
|
|
97
|
97
|
this.user_name = profile.user.user_name // string user_name
|
|
|
98
|
+ this.user_email = profile.user.user_email
|
|
98
|
99
|
this.responses = []
|
|
99
|
100
|
this.tags = profile.tags // [] of all tags
|
|
100
|
101
|
this.user_type = type
|
|
|
@@ -108,15 +109,17 @@ class CompleteProfile {
|
|
108
|
109
|
// [] of all "profile" responses
|
|
109
|
110
|
this.responses = profile.responses
|
|
110
|
111
|
// image, language, duration, presence, blurb, urgency, role, pronouns, distance
|
|
111
|
|
- const prefs = ['presence', 'duration', 'zipcode']
|
|
112
|
|
- prefs.forEach(pref => {
|
|
|
112
|
+ const prefs = ['zipcode', 'duration', 'presence', 'urgency', 'role', 'pronouns', 'distance']
|
|
|
113
|
+ const prefsKeys = config.prefKeys
|
|
|
114
|
+ prefs.forEach((pref, i) => {
|
|
113
|
115
|
this.profile_prefs[pref] = this.responses.filter(
|
|
114
|
|
- r => r.response_key_prompt === pref
|
|
|
116
|
+ r => r.response_key_id === prefsKeys[i]
|
|
115
|
117
|
)[0]
|
|
116
|
118
|
})
|
|
117
|
|
- this.profile_description = this.responses.filter(r=> r.response_key_prompt === 'blurb')[0]
|
|
118
|
|
- this.profile_media = this.responses.filter(r => r.response_key_prompt === 'image')
|
|
119
|
|
- this.profile_languages = this.responses.filter(r => r.response_key_prompt === 'language')
|
|
|
119
|
+ // TODO: filter these correctly
|
|
|
120
|
+ this.profile_description = this.responses.filter(r => r.response_key_id === config.blurbKey).map(r => r.val)[0]
|
|
|
121
|
+ this.profile_media = this.responses.filter(r => r.response_key_id === config.mediaKey).map(r => r.val)
|
|
|
122
|
+ this.profile_languages = this.responses.filter(r => r.response_key_id === config.langKey).map(r => r.val)
|
|
120
|
123
|
}
|
|
121
|
124
|
}
|
|
122
|
125
|
}
|