Skip to content

Commit e63c33c

Browse files
shreyanshdwivediabhinavk96
authored andcommitted
[WIP] feat: Mark Ticket as 'Checked In' on my-ticket page (#3046)
adds not checked in on order-card in my-tickets fix
1 parent fc3c2f8 commit e63c33c

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

app/components/order-card.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ export default Component.extend({
66
isFreeOrder: computed('order', function() {
77
const amount = this.get('order.amount');
88
return amount === null || isEqual(amount, 0);
9+
}),
10+
11+
isUserCheckedIn: computed('order.attendees', function() {
12+
let checkedInUser = this.order.attendees.filterBy('email', this.authManager.currentUser.email).filterBy('isCheckedIn', true);
13+
return checkedInUser.length !== 0;
914
})
1015
});

app/templates/components/order-card.hbs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@
1212
<div class="ui {{order-color order.status}} large label">
1313
{{order.status}}
1414
</div>
15+
{{#if isUserCheckedIn}}
16+
<div class="ui green large label">
17+
{{t 'Checked In'}}
18+
</div>
19+
{{else}}
20+
<div class="ui red large label">
21+
{{t 'Not Checked In'}}
22+
</div>
23+
{{/if}}
1524
</div>
1625
{{#smart-overflow class='header'}}
1726
{{order.event.name}}
Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import EmberObject from '@ember/object';
22
import { module, test } from 'qunit';
3+
import { A } from '@ember/array';
34
import { setupIntegrationTest } from 'open-event-frontend/tests/helpers/setup-integration-test';
45
import hbs from 'htmlbars-inline-precompile';
56
import { render } from '@ember/test-helpers';
@@ -8,11 +9,22 @@ module('Integration | Component | order card', function(hooks) {
89
setupIntegrationTest(hooks);
910

1011
const event = EmberObject.create({ originalImageUrl: 'abc.png', name: 'Pragma', startsAt: new Date(), shortLocationName: 'IN', paymentCurrency: 'INR' });
11-
const order = EmberObject.create({ identifier: 123, amount: 1000, event, completedAt: new Date() });
12+
const attendees = A(
13+
[
14+
EmberObject.create({
15+
email : '[email protected]',
16+
isCheckedIn : false
17+
})
18+
]
19+
);
20+
const order = EmberObject.create({ identifier: 123, amount: 1000, event, attendees, completedAt: new Date() });
21+
const currentUser = EmberObject.create({ email: '[email protected]' });
22+
const authManager = EmberObject.create({ currentUser });
1223

1324
test('it renders', async function(assert) {
1425
this.set('order', order);
15-
await render(hbs`{{order-card order=order}}`);
26+
this.set('authManager', authManager);
27+
await render(hbs`{{order-card order=order authManager=authManager}}`);
1628
assert.ok(this.element.innerHTML.trim().includes('Pragma'));
1729
});
1830
});

0 commit comments

Comments
 (0)