From ae22a71df0ef382e58702b959bc03cbc166f3d54 Mon Sep 17 00:00:00 2001 From: Olga Bulat Date: Wed, 14 Dec 2022 09:34:36 +0300 Subject: [PATCH 1/2] Move getting localized search path to the search store --- .../VAllResultsGrid/VAllResultsGrid.vue | 15 +++++-- .../VContentSwitcher/VSearchTypeItem.vue | 16 ++------ .../VSearchTypeItemOld.vue | 10 ++--- src/components/VFilters/VSearchGridFilter.vue | 18 ++------- src/components/VFourOhFour.vue | 18 ++------- src/components/VHeader/VHeaderDesktop.vue | 18 ++------- .../VHeader/VHeaderMobile/VHeaderMobile.vue | 11 +----- src/components/VHeaderOld/VHeaderMenu.vue | 20 ++++------ src/components/VHeaderOld/VHeaderOld.vue | 10 +---- src/pages/index.vue | 19 ++++----- src/pages/search-help.vue | 10 ++--- src/stores/search.ts | 39 +++++++++++++++++++ test/unit/test-utils/pinia.js | 1 + 13 files changed, 92 insertions(+), 113 deletions(-) diff --git a/src/components/VAllResultsGrid/VAllResultsGrid.vue b/src/components/VAllResultsGrid/VAllResultsGrid.vue index f5a631ccf5..28ed58ba63 100644 --- a/src/components/VAllResultsGrid/VAllResultsGrid.vue +++ b/src/components/VAllResultsGrid/VAllResultsGrid.vue @@ -9,7 +9,7 @@ :key="mediaType" :media-type="mediaType" :results-count="count" - :to="localePath({ path: `/search/${mediaType}`, query: $route.query })" + :to="contentLinkPath(mediaType)" class="lg:col-span-2" @shift-tab="handleShiftTab($event, i)" /> @@ -53,12 +53,13 @@ import { computed, defineComponent } from "@nuxtjs/composition-api" import { useMediaStore } from "~/stores/media" -import { useFocusFilters } from "~/composables/use-focus-filters" -import { Focus } from "~/utils/focus-management" +import { useSearchStore } from '~/stores/search' +import { useUiStore } from "~/stores/ui" +import { useFocusFilters } from "~/composables/use-focus-filters" import { useI18n } from "~/composables/use-i18n" -import { useUiStore } from "~/stores/ui" +import { Focus } from "~/utils/focus-management" import VSnackbar from "~/components/VSnackbar.vue" import VImageCellSquare from "~/components/VAllResultsGrid/VImageCellSquare.vue" @@ -80,6 +81,7 @@ export default defineComponent({ setup() { const i18n = useI18n() const mediaStore = useMediaStore() + const searchStore = useSearchStore() const resultsLoading = computed(() => { return ( @@ -88,6 +90,9 @@ export default defineComponent({ ) }) + const contentLinkPath = (mediaType: string) => + searchStore.getSearchPath({ type: mediaType }) + const allMedia = computed(() => mediaStore.allMedia) const isError = computed(() => !!mediaStore.fetchState.fetchingError) @@ -135,6 +140,8 @@ export default defineComponent({ noResults, handleShiftTab, + contentLinkPath, + isSnackbarVisible, showSnackbar, hideSnackbar, diff --git a/src/components/VContentSwitcher/VSearchTypeItem.vue b/src/components/VContentSwitcher/VSearchTypeItem.vue index 84a66b7681..c2b8e12dd5 100644 --- a/src/components/VContentSwitcher/VSearchTypeItem.vue +++ b/src/components/VContentSwitcher/VSearchTypeItem.vue @@ -16,22 +16,15 @@