diff --git a/frontend/ui/Wines.vue b/frontend/ui/Wines.vue
index eabac1f..6e9e200 100644
--- a/frontend/ui/Wines.vue
+++ b/frontend/ui/Wines.vue
@@ -2,18 +2,18 @@
- Topp 5 viner
+ Topp viner
Se alle viner
-
+
- {{ wine.occurences }}
+ {{ wine.occurences }}
@@ -32,32 +32,36 @@ export default {
Wine
},
data() {
- return {
- wines: [],
- clickedWine: null,
+ return {
+ wines: [],
+ clickedWine: null,
+ limit: 18
};
},
async mounted() {
- let response = await overallWineStatistics();
-
- response.sort();
- response = response
- .filter(wine => wine.name != null && wine.name != "")
- .sort(
- this.predicate(
- {
- name: "occurences",
- reverse: true
- },
- {
- name: "rating",
- reverse: true
- }
- )
- );
- this.wines = response.slice(0, 5);
+ this.getAllWines();
},
methods: {
+ getAllWines() {
+ return fetch(`/api/wines?limit=${this.limit}`)
+ .then(resp => resp.json())
+ .then(response => {
+ let { wines, success } = response;
+
+ this.wines = wines.sort(
+ this.predicate(
+ {
+ name: "occurences",
+ reverse: true
+ },
+ {
+ name: "rating",
+ reverse: true
+ }
+ )
+ );
+ });
+ },
predicate: function() {
var fields = [],
n_fields = arguments.length,
@@ -125,13 +129,13 @@ export default {