Add date ranges to event query

This commit is contained in:
2019-01-23 15:35:39 +01:00
parent 3eb76afb62
commit 5a80d45082
3 changed files with 40 additions and 6 deletions
+37 -3
View File
@@ -2,6 +2,27 @@
<div>
<app-loader :show="isLoading" />
<v-container fluid grid-list-md v-if="isReady || isSubmitting || isSubmitted" class="app-fade-in">
<v-layout row>
<v-flex xs12>
<v-btn-toggle v-model="range" mandatory @change="changeRange()">
<v-btn flat value="ONE_WEEK">
1 vecka
</v-btn>
<v-btn flat value="TWO_WEEKS">
2 veckor
</v-btn>
<v-btn flat value="ONE_MONTH">
1 månad
</v-btn>
<v-btn flat value="ONE_QUARTER">
1 kvartal
</v-btn>
<v-btn flat value="ONE_YEAR">
1 år
</v-btn>
</v-btn-toggle>
</v-flex>
</v-layout>
<v-layout row wrap v-for="event in events" :key="event.id">
<v-flex xs12>
<Event :event="event" :has-user="hasUser" :ignore="ignore" />
@@ -50,7 +71,8 @@
user: undefined,
snackbar: false,
snackColor: "success",
snackText: ""
snackText: "",
range: undefined
};
},
computed: {
@@ -77,14 +99,23 @@
}
},
mounted() {
// const { propertyId, orderId, id } = this.$route.query;
const {range} = this.$route.query;
this.range = range;
this.fetchEvents();
this.fetchUser();
},
watch: {
"$route.query"() {
const {range} = this.$route.query;
this.range = range;
this.fetchEvents();
this.fetchUser();
}
},
methods: {
fetchEvents () {
this.status = "loading";
findEvents()
findEvents({range: this.range})
.then(this.eventsFetched)
.catch(this.eventsFailed);
},
@@ -144,6 +175,9 @@
this.snackText = `${name} kunde inte döljas`;
this.snackbar = true;
}
},
changeRange() {
this.$router.push(`/?range=${this.range}`);
}
}
};
+1 -1
View File
@@ -4,5 +4,5 @@ import {
} from './queryStrings';
/* eslint-disable max-len */
export const findEvents = () => createQuery(eventQuery);
export const findEvents = variables => createQuery(eventQuery, variables);
/* eslint-enable max-len */
+2 -2
View File
@@ -1,6 +1,6 @@
export const eventQuery = `
{
events: Events {
query events($range: Range) {
events: Events(range: $range) {
date
time
band {