Add date ranges to event query
This commit is contained in:
@@ -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}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 */
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user