Skip to content

Commit 6931856

Browse files
authored
feat: integrate complex form fields in speaker, sessions, attendee (#3503) (#3507)
1 parent 6c3cc66 commit 6931856

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

app/routes/events/view/sessions/list.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@ export default class extends Route.extend(EmberTableRouteMixin) {
1717
}
1818
}
1919

20+
beforeModel() {
21+
this._super(...arguments);
22+
let event = this.modelFor('events.view');
23+
let { currentUser } = this.authManager;
24+
if (!(currentUser.isAnAdmin || currentUser.email === event.owner.get('email') || event.organizers.includes(currentUser)
25+
|| event.coorganizers.includes(currentUser) || event.trackOrganizers.includes(currentUser)
26+
|| event.registrars.includes(currentUser) || event.moderators.includes(currentUser))) {
27+
this.transitionTo('public', event.id);
28+
}
29+
}
30+
2031
async model(params) {
2132
this.set('params', params);
2233
const searchField = 'title';

app/routes/events/view/speakers/list.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ export default class extends Route.extend(EmberTableRouteMixin) {
1212
return this.l10n.t('Rejected');
1313
}
1414
}
15+
16+
beforeModel() {
17+
this._super(...arguments);
18+
let event = this.modelFor('events.view');
19+
let { currentUser } = this.authManager;
20+
if (!(currentUser.isAnAdmin || currentUser.email === event.owner.get('email') || event.organizers.includes(currentUser)
21+
|| event.coorganizers.includes(currentUser) || event.trackOrganizers.includes(currentUser)
22+
|| event.registrars.includes(currentUser) || event.moderators.includes(currentUser))) {
23+
this.transitionTo('public', event.id);
24+
}
25+
}
1526
async model(params) {
1627
this.set('params', params);
1728
const searchField = 'name';

0 commit comments

Comments
 (0)