X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fpages%2FEvent.js;h=c7f0ce55d228939ba93d5997cc019e38f517fbd4;hb=3544909490592e8c2387f3347ee5e12a8c0414be;hp=1a97cdc0700c808877eafa555cd6f6cb0b1a4804;hpb=1d950b14a85fd9eae8795f368ec274c90cb6efd4;p=alttp.git diff --git a/resources/js/pages/Event.js b/resources/js/pages/Event.js index 1a97cdc..c7f0ce5 100644 --- a/resources/js/pages/Event.js +++ b/resources/js/pages/Event.js @@ -15,6 +15,7 @@ import Loading from '../components/common/Loading'; 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'; @@ -47,13 +48,19 @@ const Event = () => { 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 => { @@ -141,7 +148,12 @@ const Event = () => { {episodes.length ? <> -

{i18n.t('events.upcomingEpisodes')}

+

+ {i18n.t(hasConcluded(event) + ? 'events.pastEpisodes' + : 'events.upcomingEpisodes' + )} +

: null}