diff --git a/static/js/vue-cdr-access/src/components/browseSearch.vue b/static/js/vue-cdr-access/src/components/browseSearch.vue index bc47452010..5b4e03ff3d 100644 --- a/static/js/vue-cdr-access/src/components/browseSearch.vue +++ b/static/js/vue-cdr-access/src/components/browseSearch.vue @@ -41,7 +41,12 @@ methods: { getResults() { let update_params = { anywhere: encodeURIComponent(this.search_query) }; - this.$router.push({ name: 'displayRecords', query: this.urlParams(update_params) }); + this.$router.push({ name: 'displayRecords', query: this.urlParams(update_params) }) + .catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } + }); }, clearSearch() { diff --git a/static/js/vue-cdr-access/src/components/browseSort.vue b/static/js/vue-cdr-access/src/components/browseSort.vue index 63fbef77c3..34cac6d82e 100644 --- a/static/js/vue-cdr-access/src/components/browseSort.vue +++ b/static/js/vue-cdr-access/src/components/browseSort.vue @@ -39,6 +39,10 @@ this.$router.push({ path: this.$route.path, query: this.urlParams({ sort: this.sort_order }, is_search_sort) + }).catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } }); this.sort_order = ''; } diff --git a/static/js/vue-cdr-access/src/components/displayWrapper.vue b/static/js/vue-cdr-access/src/components/displayWrapper.vue index 9375104e27..ca86458ce1 100644 --- a/static/js/vue-cdr-access/src/components/displayWrapper.vue +++ b/static/js/vue-cdr-access/src/components/displayWrapper.vue @@ -108,7 +108,11 @@ updateUrl() { let params = this.setTypes(); - this.$router.push({ name: 'displayRecords', query: params }); + this.$router.push({ name: 'displayRecords', query: params }).catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } + }); }, updateParams() { diff --git a/static/js/vue-cdr-access/src/components/facets.vue b/static/js/vue-cdr-access/src/components/facets.vue index cb94bca48c..50468a8082 100644 --- a/static/js/vue-cdr-access/src/components/facets.vue +++ b/static/js/vue-cdr-access/src/components/facets.vue @@ -124,7 +124,11 @@ // Add/Update with new facets base_search.query = Object.assign(base_search.query, updated_facet_params.queryFacets); - this.$router.push(base_search); + this.$router.push(base_search).catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } + }); }, /** diff --git a/static/js/vue-cdr-access/src/components/viewType.vue b/static/js/vue-cdr-access/src/components/viewType.vue index e265a8c5b9..e56d37b6ee 100644 --- a/static/js/vue-cdr-access/src/components/viewType.vue +++ b/static/js/vue-cdr-access/src/components/viewType.vue @@ -37,7 +37,11 @@ e.preventDefault(); this.browse_type = e.target.id; let update_params = { browse_type: encodeURIComponent(this.browse_type) }; - this.$router.push({ name: 'displayRecords', query: this.urlParams(update_params) }); + this.$router.push({ name: 'displayRecords', query: this.urlParams(update_params) }).catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } + }); sessionStorage.setItem('browse-type', this.browse_type); } }, diff --git a/static/js/vue-cdr-access/src/components/worksOnly.vue b/static/js/vue-cdr-access/src/components/worksOnly.vue index 3483f0d883..aa433388ad 100644 --- a/static/js/vue-cdr-access/src/components/worksOnly.vue +++ b/static/js/vue-cdr-access/src/components/worksOnly.vue @@ -41,7 +41,11 @@ params.types = this.updateWorkType(this.adminUnit, this.works_only).types; params.works_only = this.works_only; - this.$router.push({ name: 'displayRecords', query: params }); + this.$router.push({ name: 'displayRecords', query: params }).catch((e) => { + if (e.name !== 'NavigationDuplicated') { + throw e; + } + }); } },