import EpisodeList from '../components/episodes/List';
import Detail from '../components/events/Detail';
import Dialog from '../components/techniques/Dialog';
+import { hasConcluded } from '../helpers/Event';
import {
mayEditContent,
} from '../helpers/permissions';
setEpisodes([]);
return;
}
+ const params = {
+ event: [event.id],
+ };
+ if (hasConcluded(event)) {
+ params.limit = 25;
+ params.reverse = '1';
+ } else {
+ params.after = moment().subtract(3, 'hours').toISOString();
+ params.before = moment().add(14, 'days').toISOString();
+ }
axios.get(`/api/episodes`, {
signal: controller.signal,
- params: {
- after: moment().subtract(3, 'hours').toISOString(),
- before: moment().add(14, 'days').toISOString(),
- event: [event.id],
- },
+ params,
}).then(response => {
setEpisodes(response.data || []);
}).catch(e => {
<Container>
<Detail actions={actions} event={event} />
{episodes.length ? <>
- <h2 className="mt-4">{i18n.t('events.upcomingEpisodes')}</h2>
+ <h2 className="mt-4">
+ {i18n.t(hasConcluded(event)
+ ? 'events.pastEpisodes'
+ : 'events.upcomingEpisodes'
+ )}
+ </h2>
<EpisodeList episodes={episodes} />
</> : null}
</Container>