X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=resources%2Fjs%2Fpages%2FEvent.js;h=c7f0ce55d228939ba93d5997cc019e38f517fbd4;hb=3544909490592e8c2387f3347ee5e12a8c0414be;hp=6e1dc46badf1e4eb55e5897baea36c7d84623672;hpb=16662be0b3432d67307ae8c2bb798362d77bab99;p=alttp.git diff --git a/resources/js/pages/Event.js b/resources/js/pages/Event.js index 6e1dc46..c7f0ce5 100644 --- a/resources/js/pages/Event.js +++ b/resources/js/pages/Event.js @@ -15,9 +15,11 @@ 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'; +import { getTranslation } from '../helpers/Technique'; import { useUser } from '../helpers/UserContext'; import i18n from '../i18n'; @@ -46,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 => { @@ -125,13 +133,27 @@ const Event = () => { return - {event.title} + + {(event.description && getTranslation(event.description, 'title', i18n.language)) + || event.title} + + {event.description ? + + : null} {episodes.length ? <> -

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

+

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

: null}