diff --git a/components/pages/events/index.vue b/components/pages/events/index.vue index 3b593da..446d01e 100644 --- a/components/pages/events/index.vue +++ b/components/pages/events/index.vue @@ -2,6 +2,27 @@
+ + + + + 1 vecka + + + 2 veckor + + + 1 månad + + + 1 kvartal + + + 1 år + + + + @@ -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}`); } } }; diff --git a/utils/graph-client/queries.js b/utils/graph-client/queries.js index fc94199..e1096b1 100644 --- a/utils/graph-client/queries.js +++ b/utils/graph-client/queries.js @@ -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 */ diff --git a/utils/graph-client/queryStrings.js b/utils/graph-client/queryStrings.js index d153cd8..25a43a6 100644 --- a/utils/graph-client/queryStrings.js +++ b/utils/graph-client/queryStrings.js @@ -1,6 +1,6 @@ export const eventQuery = ` - { - events: Events { + query events($range: Range) { + events: Events(range: $range) { date time band {