Skip to content

Commit 9b33e04

Browse files
author
Marcin Kwiatkowski
committed
refactor(theme): refactored SearchBar component to use new composables (#749)
1 parent df3b5af commit 9b33e04

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

packages/theme/components/Header/SearchBar/SearchBar.vue

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,15 @@
4848
</SfSearchBar>
4949
</template>
5050

51-
<script>
51+
<script lang="ts">
5252
import { SfButton, SfSearchBar } from '@storefront-ui/vue';
5353
import {
5454
defineComponent, ref, watch, useRoute,
5555
} from '@nuxtjs/composition-api';
5656
import debounce from 'lodash.debounce';
57-
import {
58-
categoryGetters,
59-
useCategorySearch,
60-
useFacet,
61-
} from '@vue-storefront/magento';
6257
import { clickOutside } from '~/utilities/directives/click-outside/click-outside-directive.js';
58+
import { useCategorySearch, useFacet } from '~/composables';
59+
import { categoryGetters } from '~/getters';
6360
import SvgImage from '~/components/General/SvgImage.vue';
6461
6562
export default defineComponent({
@@ -90,12 +87,12 @@ export default defineComponent({
9087
const {
9188
result: searchResult,
9289
search: productsSearch,
93-
} = useFacet('AppHeader:Products');
90+
} = useFacet();
9491
9592
const {
9693
result: categories,
9794
search: categoriesSearch,
98-
} = useCategorySearch('AppHeader:Categories');
95+
} = useCategorySearch();
9996
10097
const showSearch = () => {
10198
if (!isSearchOpen.value) {
@@ -129,7 +126,9 @@ export default defineComponent({
129126
const closeSearch = (event) => {
130127
if (document) {
131128
const searchResultsEl = document.querySelectorAll('.search');
132-
if (!searchResultsEl[0]?.contains(event.target)) {
129+
const closeTriggerElement = event.target as HTMLElement;
130+
131+
if (!searchResultsEl[0]?.contains(closeTriggerElement)) {
133132
hideSearch();
134133
term.value = '';
135134
}

0 commit comments

Comments
 (0)