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> <div>
<app-loader :show="isLoading" /> <app-loader :show="isLoading" />
<v-container fluid grid-list-md v-if="isReady || isSubmitting || isSubmitted" class="app-fade-in"> <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-layout row wrap v-for="event in events" :key="event.id">
<v-flex xs12> <v-flex xs12>
<Event :event="event" :has-user="hasUser" :ignore="ignore" /> <Event :event="event" :has-user="hasUser" :ignore="ignore" />
@@ -50,7 +71,8 @@
user: undefined, user: undefined,
snackbar: false, snackbar: false,
snackColor: "success", snackColor: "success",
snackText: "" snackText: "",
range: undefined
}; };
}, },
computed: { computed: {
@@ -77,14 +99,23 @@
} }
}, },
mounted() { mounted() {
// const { propertyId, orderId, id } = this.$route.query; const {range} = this.$route.query;
this.range = range;
this.fetchEvents(); this.fetchEvents();
this.fetchUser(); this.fetchUser();
}, },
watch: {
"$route.query"() {
const {range} = this.$route.query;
this.range = range;
this.fetchEvents();
this.fetchUser();
}
},
methods: { methods: {
fetchEvents () { fetchEvents () {
this.status = "loading"; this.status = "loading";
findEvents() findEvents({range: this.range})
.then(this.eventsFetched) .then(this.eventsFetched)
.catch(this.eventsFailed); .catch(this.eventsFailed);
}, },
@@ -144,6 +175,9 @@
this.snackText = `${name} kunde inte döljas`; this.snackText = `${name} kunde inte döljas`;
this.snackbar = true; this.snackbar = true;
} }
},
changeRange() {
this.$router.push(`/?range=${this.range}`);
} }
} }
}; };
+1 -1
View File
@@ -4,5 +4,5 @@ import {
} from './queryStrings'; } from './queryStrings';
/* eslint-disable max-len */ /* eslint-disable max-len */
export const findEvents = () => createQuery(eventQuery); export const findEvents = variables => createQuery(eventQuery, variables);
/* eslint-enable max-len */ /* eslint-enable max-len */
+2 -2
View File
@@ -1,6 +1,6 @@
export const eventQuery = ` export const eventQuery = `
{ query events($range: Range) {
events: Events { events: Events(range: $range) {
date date
time time
band { band {