From 2ca700d0b3570b3415a314a7a097f31b40dbb925 Mon Sep 17 00:00:00 2001 From: Petr Kalashnikov <pka065@it6100016.klientdrift.uib.no> Date: Fri, 9 Jul 2021 15:44:58 +0200 Subject: [PATCH] Fix search after page update --- src/components/DictionaryView.vue | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue index 487528b5..4bfad830 100644 --- a/src/components/DictionaryView.vue +++ b/src/components/DictionaryView.vue @@ -2,7 +2,7 @@ <main> <div class="search_container"> <div class="lang_select_container"> - <v-radio-group row v-model="lang" @change="forceRerender"> + <v-radio-group row v-model="lang" @change="force_rerender"> <template v-slot:label> <span>VIS</span> </template> @@ -198,11 +198,10 @@ export default { methods: { select_result: function(event) { this.event = event - if(!event){ - return false - }else if(event.articles){ + if(event.articles){ let source = '/' + this.lang + '/w/' + event.word this.$router.push(source) + console.log(this.$router) this.search_results = event.articles.sort(compare_by_hgno(decodeURIComponent(event.word))).map(a => Object.assign(a, {source: source})) this.article = null this.error = null @@ -216,9 +215,14 @@ export default { this.$plausible.trackEvent('dropdown selection', {props: {query: event.label, match: '<fritekstsøk>'}}) } }, - forceRerender: function(event) { - if (this.event){this.event.articles = null} - this.select_result(this.event) + force_rerender: function(event) { + if (this.event){ + this.event.articles = null + this.select_result(this.event) + } + else{ + navigate_to_search(this, this.$router.history.current.params.word) + } }, article_link_click: function(item) { if (this.article && this.article.article_id == item.article_id){ -- GitLab