Make sure only future events are shown on homepage
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
5ebbb57d0e
commit
4d8bad7088
|
@ -117,6 +117,7 @@ import { IConfig } from '@/types/config.model';
|
||||||
events: {
|
events: {
|
||||||
query: FETCH_EVENTS,
|
query: FETCH_EVENTS,
|
||||||
fetchPolicy: 'no-cache', // Debug me: https://github.com/apollographql/apollo-client/issues/3030
|
fetchPolicy: 'no-cache', // Debug me: https://github.com/apollographql/apollo-client/issues/3030
|
||||||
|
update: data => data.events.map(event => new EventModel(event)),
|
||||||
},
|
},
|
||||||
currentActor: {
|
currentActor: {
|
||||||
query: CURRENT_ACTOR_CLIENT,
|
query: CURRENT_ACTOR_CLIENT,
|
||||||
|
@ -250,8 +251,10 @@ export default class Home extends Vue {
|
||||||
}
|
}
|
||||||
|
|
||||||
get filteredFeaturedEvents() {
|
get filteredFeaturedEvents() {
|
||||||
if (!this.currentUser.isLoggedIn || !this.currentActor.id) return this.events;
|
if (!this.currentUser.isLoggedIn || !this.currentActor.id) return this.events.filter((event: IEvent) => event.beginsOn > new Date());
|
||||||
return this.events.filter(event => event.organizerActor && event.organizerActor.id !== this.currentActor.id);
|
return this.events.filter(event => event.organizerActor &&
|
||||||
|
event.organizerActor.id !== this.currentActor.id &&
|
||||||
|
event.beginsOn > new Date());
|
||||||
}
|
}
|
||||||
|
|
||||||
geoLocalize() {
|
geoLocalize() {
|
||||||
|
|
Loading…
Reference in New Issue