Skip to content

Commit a14ea9e

Browse files
Hieu Lam - TMAnorbusan
Hieu Lam - TMA
authored andcommitted
fix-7016: Link redirect of current day results in user forward to wrong filtered page (#9145)
* fix-7016: Link redirect of current day results in user forward to wrong filtered page * fix-7016: Link redirect of current day results in user forward to wrong filtered page
1 parent 2922357 commit a14ea9e

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

app/routes/public/cfs/edit-speaker.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default class EditSpeakerRoute extends Route {
99

1010
async model(params) {
1111
const eventDetails = this.modelFor('public');
12-
const speaker = await this.store.findRecord('speaker', params.speaker_id, { include: 'sessions' })
12+
const speaker = await this.store.findRecord('speaker', params.speaker_id, { include: 'sessions' });
1313
return {
1414
event : eventDetails,
1515
forms : await eventDetails.query('customForms', {
@@ -24,4 +24,4 @@ export default class EditSpeakerRoute extends Route {
2424
speaker
2525
};
2626
}
27-
}
27+
}

app/routes/public/sessions.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import classic from 'ember-classic-decorator';
22
import Route from '@ember/routing/route';
33
import moment from 'moment-timezone';
44

5-
let isDateFilterActive = Boolean(new URLSearchParams(location.search).get('date'));
6-
75
@classic
86
export default class SessionsRoute extends Route {
97
queryParams = {
@@ -46,9 +44,10 @@ export default class SessionsRoute extends Route {
4644
async beforeModel() {
4745
const event = this.modelFor('public');
4846
const dates = await this.loader.load('/events/' + event.id + '/sessions/dates');
49-
if (moment().isSameOrAfter(event.startsAt) && moment().isSameOrBefore(event.endsAt) && dates.includes(moment().format('YYYY-MM-DD')) && !isDateFilterActive) {
50-
isDateFilterActive = true;
51-
this.transitionTo('public.sessions', event.get('identifier'), { queryParams: { date: moment().format('YYYY-MM-DD') } });
47+
if (new URLSearchParams(location.search).size === 0) {
48+
if (moment().isSameOrAfter(event.startsAt) && moment().isSameOrBefore(event.endsAt) && dates.includes(moment().format('YYYY-MM-DD'))) {
49+
this.transitionTo('public.sessions', event.get('identifier'), { queryParams: { date: moment().format('YYYY-MM-DD') } });
50+
}
5251
}
5352
}
5453

0 commit comments

Comments
 (0)