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 {