From be38fa9521461fff155eb22a2b051fa9d7c86c97 Mon Sep 17 00:00:00 2001 From: Henrik Askjer <henrik.askjer@uib.no> Date: Tue, 16 Nov 2021 14:15:11 +0100 Subject: [PATCH] fix error when switching dictionaries --- src/components/DictionaryView.vue | 7 +++++-- src/components/SearchResults.vue | 12 ++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue index f6564055..4dfa6c6c 100644 --- a/src/components/DictionaryView.vue +++ b/src/components/DictionaryView.vue @@ -222,8 +222,11 @@ function navigate_to_query(self, word) { api.get('articles?', {params: {w: query.match || query.q, dict: self.lang, scope: "w"}}).then((response) => { self.article_info = response.data self.search_results = {} - Promise.all([load_articles(self, query, 0, 10, "bm"), - load_articles(self, query, 0, 10, "nn")]) + let article_queries = [] + if (self.lang == "bm" || self.lang == "bm,nn") article_queries.push(load_articles(self, query, 0, 10, "bm")) + if (self.lang == "nn" || self.lang == "bm,nn") article_queries.push(load_articles(self, query, 0, 10, "nn")) + console.log(article_queries) + Promise.all(article_queries) .then(() => { self.waiting_for_articles = false history.replaceState({ diff --git a/src/components/SearchResults.vue b/src/components/SearchResults.vue index 2ff91f85..f1346309 100644 --- a/src/components/SearchResults.vue +++ b/src/components/SearchResults.vue @@ -1,7 +1,7 @@ <template> <section id="search_results"> <div class="flex-container" :class="$vuetify.breakpoint.name"> - <ul class="hits" :v-if="results_bm"> + <ul class="hits" v-if="count_bm"> <li class="results-count">Treff i Bokmålsordboka: {{count_bm}}</li> <li v-if="!this.$vuetify.breakpoint.mdAndUp" class="results-count">Treff i Nynorskorboka: {{count_nn}}</li> <li class="article_container" v-for="(result, index) in results_bm" :key="index + bm_hash" tabindex="-1"> @@ -12,7 +12,7 @@ </Article> </li> </ul> - <ul class="hits" :v-if="results_nn"> + <ul class="hits" v-if="count_nn"> <li v-if="this.$vuetify.breakpoint.mdAndUp" class="results-count">Treff i Nynorskorboka: {{count_nn}}</li> <li class="article_container" v-for="(result, index) in results_nn" :key="index + nn_hash" tabindex="-1"> <Article @@ -53,10 +53,14 @@ export default { return this.results_nn.reduce((hash, hit) => (hash + hit.article_id) % 10000, 0) }, count_bm: function(){ - return this.meta["bm"]["total"] + if (this.meta.bm ){ + return this.meta.bm.total + } }, count_nn: function(){ - return this.meta["nn"]["total"] + if (this.meta.nn) { + return this.meta.nn.total + } } }, methods: { -- GitLab