Skip to content

Commit 0e79f6b

Browse files
kushthedudeabhinavk96
authored andcommitted
enh: Gender as Dropdown in Attendee Form (#3180)
* Gender as Dropdown in Attendee Form * Update order-form.hbs
1 parent 55e8e68 commit 0e79f6b

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
compulsoryProtocolValidUrlPattern, validTwitterProfileUrlPattern, validFacebookProfileUrlPattern,
1212
validGithubProfileUrlPattern
1313
} from 'open-event-frontend/utils/validators';
14+
import { genders } from 'open-event-frontend/utils/dictionary/genders';
1415

1516
export default Component.extend(FormMixin, {
1617
router: service(),
@@ -466,6 +467,8 @@ export default Component.extend(FormMixin, {
466467
return orderBy(countries, 'name');
467468
}),
468469

470+
genders: orderBy(genders, 'name'),
471+
469472
actions: {
470473
submit(data) {
471474
this.onValid(() => {

app/mixins/custom-form.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ export default Mixin.create(MutableArray, {
286286
this.store.createRecord('custom-form', {
287287
fieldIdentifier : 'gender',
288288
form : 'attendee',
289-
type : 'text',
289+
type : 'select',
290290
isRequired : false,
291291
isIncluded : false,
292292
event : parent

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

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
<i class="user icon"></i>
4848
<label>{{t 'Ticket Holder '}}{{inc index}}{{t ' -for- '}}{{holder.ticket.name}}</label>
4949
</div>
50-
{{# each allFields.attendee as |field|}}
50+
{{#each allFields.attendee as |field|}}
5151
{{#if field.isIncluded}}
5252
<div class="field {{if
5353
(and sameAsBuyer (eq index 0) (or (eq field.fieldIdentifier 'firstname') (eq field.fieldIdentifier 'lastname') (eq field.fieldIdentifier 'email')))
@@ -57,9 +57,22 @@
5757
{{#if field.isLongText}}
5858
{{widgets/forms/rich-text-editor value=(mut (get holder field.fieldIdentifier))
5959
name=(if field.isRequired (concat field.fieldIdentifier '_required_' index) (concat field.fieldIdentifier '_' index))}}
60+
{{else if (eq field.fieldIdentifier 'gender')}}
61+
{{#ui-dropdown class='search selection' value=(mut (get holder field.fieldIdentifier)) onChange=(action (mut holder.gender)) as |execute mapper|}}
62+
<i class="dropdown icon"></i>
63+
<div class="default text">{{t 'Select your gender'}}</div>
64+
<div class="menu">
65+
{{#each genders as |gender|}}
66+
<div class="item" data-value="{{map-value mapper gender.name}}">
67+
{{gender.name}}
68+
</div>
69+
{{/each}}
70+
</div>
71+
{{/ui-dropdown}}
6072
{{else}}
6173
{{input type=field.type value=(mut (get holder field.fieldIdentifier))
6274
name=(if field.isRequired (concat field.fieldIdentifier '_required_' index) (concat field.fieldIdentifier '_' index))}}
75+
6376
{{/if}}
6477
{{/if}}
6578
</div>

0 commit comments

Comments
 (0)