From 908b5df350a066cf94168e1cede59294608419b5 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Mon, 21 Feb 2022 13:26:57 +0100 Subject: [PATCH] refactor(theme): refactor SearchBar component - move search bar component to components/Header - remove unused code and watchers --- packages/theme/components/AppHeader.vue | 126 ++----------- .../components/Header/SearchBar/SearchBar.vue | 165 ++++++++++++++++++ .../{ => Header/SearchBar}/SearchResults.vue | 13 +- 3 files changed, 176 insertions(+), 128 deletions(-) create mode 100644 packages/theme/components/Header/SearchBar/SearchBar.vue rename packages/theme/components/{ => Header/SearchBar}/SearchResults.vue (97%) diff --git a/packages/theme/components/AppHeader.vue b/packages/theme/components/AppHeader.vue index 3f985f9cb..c0b927bd8 100644 --- a/packages/theme/components/AppHeader.vue +++ b/packages/theme/components/AppHeader.vue @@ -19,7 +19,6 @@ /> - @@ -167,20 +122,17 @@ diff --git a/packages/theme/components/SearchResults.vue b/packages/theme/components/Header/SearchBar/SearchResults.vue similarity index 97% rename from packages/theme/components/SearchResults.vue rename to packages/theme/components/Header/SearchBar/SearchResults.vue index 65ac3f8a7..50f053fb7 100644 --- a/packages/theme/components/SearchResults.vue +++ b/packages/theme/components/Header/SearchBar/SearchResults.vue @@ -217,7 +217,6 @@ import { } from '@storefront-ui/vue'; import { ref, - watch, computed, defineComponent, } from '@nuxtjs/composition-api'; @@ -244,7 +243,7 @@ export default defineComponent({ default: () => ({}), }, }, - setup(props, { emit }) { + setup(props) { const { isAuthenticated } = useUser(); const { isInWishlist, addItem, removeItem } = useWishlist('GlobalWishlist'); @@ -253,16 +252,6 @@ export default defineComponent({ const products = computed(() => props.result?.products); const categories = computed(() => props.result?.categories); - watch(() => props.visible, (newVal) => { - isSearchOpen.value = newVal; - if (isSearchOpen.value) { - document.body.classList.add('no-scroll'); - } else { - document.body.classList.remove('no-scroll'); - emit('removeSearchResults'); - } - }); - const addItemToWishlist = async (product) => { await ( isInWishlist({ product })