File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,17 @@ export default class extends Route.extend(EmberTableRouteMixin) {
17
17
}
18
18
}
19
19
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
+
20
31
async model ( params ) {
21
32
this . set ( 'params' , params ) ;
22
33
const searchField = 'title' ;
Original file line number Diff line number Diff line change @@ -12,6 +12,17 @@ export default class extends Route.extend(EmberTableRouteMixin) {
12
12
return this . l10n . t ( 'Rejected' ) ;
13
13
}
14
14
}
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
+ }
15
26
async model ( params ) {
16
27
this . set ( 'params' , params ) ;
17
28
const searchField = 'name' ;
You can’t perform that action at this time.
0 commit comments