Skip to content

Commit 426e5b8

Browse files
authored
feat #8906: updating attendee form questions (#8908)
1 parent 169c615 commit 426e5b8

File tree

5 files changed

+60
-12
lines changed

5 files changed

+60
-12
lines changed

app/components/forms/orders/attendee-list.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { action, computed } from '@ember/object';
44
import { groupBy } from 'lodash-es';
55
import { or } from '@ember/object/computed';
66
import { tracked } from '@glimmer/tracking';
7-
import { languageForms } from 'open-event-frontend/utils/dictionary/language-form';
7+
import { languageForms1 } from 'open-event-frontend/utils/dictionary/language-form-1';
8+
import { languageForms2 } from 'open-event-frontend/utils/dictionary/language-form-2';
89

910
@classic
1011
export default class AttendeeList extends Component {
@@ -20,10 +21,10 @@ export default class AttendeeList extends Component {
2021
get holders() {
2122
this.data.attendees.forEach(attendee => {
2223
if (attendee.language_form_1) {
23-
this.languageFormMapCodeToName(attendee, 'language_form_1');
24+
this.languageFormMapCodeToName(attendee, 'language_form_1', languageForms1);
2425
}
2526
if (attendee.language_form_2) {
26-
this.languageFormMapCodeToName(attendee, 'language_form_2');
27+
this.languageFormMapCodeToName(attendee, 'language_form_2', languageForms2);
2728
}
2829
if (attendee.gender) {
2930
this.genderAddSpaces(attendee);
@@ -32,10 +33,10 @@ export default class AttendeeList extends Component {
3233
return this.data.attendees;
3334
}
3435

35-
languageFormMapCodeToName(attendee, key) {
36+
languageFormMapCodeToName(attendee, key, possibleLanguages) {
3637
const languageFormMap = [];
3738
const languageFormList = attendee[key].split(',');
38-
languageForms.forEach(languageForm => {
39+
possibleLanguages.forEach(languageForm => {
3940
languageFormList.forEach(item => {
4041
if (item === languageForm.code) {
4142
languageFormMap.push(languageForm.name);

app/components/forms/orders/order-form.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ import { genders } from 'open-event-frontend/utils/dictionary/genders';
1414
import { ageGroups } from 'open-event-frontend/utils/dictionary/age-groups';
1515
import { countries } from 'open-event-frontend/utils/dictionary/demography';
1616
import { years } from 'open-event-frontend/utils/dictionary/year-list';
17-
import { languageForms } from 'open-event-frontend/utils/dictionary/language-form';
17+
import { languageForms1 } from 'open-event-frontend/utils/dictionary/language-form-1';
18+
import { languageForms2 } from 'open-event-frontend/utils/dictionary/language-form-2';
1819
import { homeWikis } from 'open-event-frontend/utils/dictionary/home-wikis';
1920
import { booleanComplex } from 'open-event-frontend/utils/dictionary/boolean_complex';
2021
import { wikiScholarship } from 'open-event-frontend/utils/dictionary/wiki-scholarship';
@@ -651,7 +652,8 @@ export default Component.extend(FormMixin, {
651652
ageGroups : orderBy(ageGroups, 'position'),
652653
countries : orderBy(countries, 'name'),
653654
years : orderBy(years, 'year'),
654-
languageForms : orderBy(languageForms, 'name'),
655+
languageForms1 : orderBy(languageForms1, 'name'),
656+
languageForms2 : orderBy(languageForms2, 'name'),
655657
homeWikis : orderBy(homeWikis, 'item'),
656658
wikiScholarship : orderBy(wikiScholarship, 'position'),
657659
booleanComplex : orderBy(booleanComplex, 'position'),

app/templates/components/forms/orders/order-form.hbs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@
230230
@checked={{get holder field.identifierPath}}
231231
@name={{if field.isRequired (concat field.fieldIdentifier "_required_" index) (concat field.fieldIdentifier "_" index)}}
232232
@onChange={{action (mut (get holder field.identifierPath))}} />
233-
<span>{{t 'I consent to having my photo taken at Wikimania per the'}} </span>
233+
<span>{{t 'I consent to the Wikimania'}} </span>
234234
<a href="https://wikimania.wikimedia.org/wiki/2023:Photography_policy">{{t 'photo policy'}}</a>
235235
<span> .</span>
236236
{{else if (eq field.fieldIdentifier 'is_consent_form_field_email')}}
@@ -268,9 +268,17 @@
268268
</div>
269269
</UiDropdown>
270270
{{/if}}
271-
{{#if (or (eq field.fieldIdentifier "language_form_1") (eq field.fieldIdentifier "language_form_2"))}}
271+
{{#if (eq field.fieldIdentifier "language_form_1")}}
272272
<Widgets::Forms::UiCheckboxGroup
273-
@options={{languageForms}}
273+
@options={{languageForms1}}
274+
@onChange={{action "updateLanguageFormsSelection"}}
275+
@holder={{holder}}
276+
@field={{field}}
277+
/>
278+
{{/if}}
279+
{{#if (eq field.fieldIdentifier "language_form_2")}}
280+
<Widgets::Forms::UiCheckboxGroup
281+
@options={{languageForms2}}
274282
@onChange={{action "updateLanguageFormsSelection"}}
275283
@holder={{holder}}
276284
@field={{field}}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export const languageForms1 = [
2+
{
3+
name : 'English',
4+
code : 'en-US',
5+
isChecked : false
6+
},
7+
{
8+
name : 'Español',
9+
code : 'es-ES',
10+
isChecked : false
11+
},
12+
{
13+
name : 'عربي',
14+
code : 'ar',
15+
isChecked : false
16+
},
17+
{
18+
name : '中文',
19+
code : 'zh-CN',
20+
isChecked : false
21+
},
22+
{
23+
name : 'Français',
24+
code : 'fr-FR',
25+
isChecked : false
26+
},
27+
{
28+
name : 'Bahasa Indonesia',
29+
code : 'id',
30+
isChecked : false
31+
},
32+
{
33+
name : 'Other',
34+
code : 'other',
35+
isChecked : false
36+
}
37+
];

app/utils/dictionary/language-form.ts renamed to app/utils/dictionary/language-form-2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const languageForms = [
1+
export const languageForms2 = [
22
{
33
name : 'English',
44
code : 'en-US',
@@ -10,7 +10,7 @@ export const languageForms = [
1010
isChecked : false
1111
},
1212
{
13-
name : 'عرب',
13+
name : 'عربي',
1414
code : 'ar',
1515
isChecked : false
1616
},

0 commit comments

Comments
 (0)