diff --git a/src/graphql/event.ts b/src/graphql/event.ts index ee2f7ed9d..3e0781cea 100644 --- a/src/graphql/event.ts +++ b/src/graphql/event.ts @@ -64,6 +64,7 @@ const FULL_EVENT_FRAGMENT = gql` uuid title beginsOn + endsOn status language picture { diff --git a/src/views/Event/EventView.vue b/src/views/Event/EventView.vue index 9f79acdbf..15750628a 100755 --- a/src/views/Event/EventView.vue +++ b/src/views/Event/EventView.vue @@ -243,12 +243,12 @@

{{ t("These events may interest you") }}

- +
import("@/components/Event/Integrations/TwitchIntegration.vue") @@ -611,6 +612,19 @@ const organizerDomain = computed((): string | undefined => { return organizer.value?.domain ?? undefined; }); +const filterNonPassedRelatedEvents = (relatedEvents: IEvent[] | undefined) => { + return relatedEvents?.filter((relatedEvent) => { + const endsOn = relatedEvent.endsOn + ? new Date(relatedEvent.endsOn) + : new Date(relatedEvent.beginsOn); + return endsOn > new Date(); + }); +}; + +const nonPassedRelatedEvents = computed((): IEvent[] | undefined => { + return filterNonPassedRelatedEvents(event.value?.relatedEvents); +}); + useHead({ title: computed(() => eventTitle.value ?? ""), meta: [{ name: "description", content: eventDescription.value }],