1
1
import { getCurrentInstance } from '@vue/composition-api' ;
2
+ // eslint-disable-next-line import/no-extraneous-dependencies
2
3
import { Category } from '@vue-storefront/magento-api' ;
3
4
import { AgnosticFacet } from '@vue-storefront/core' ;
4
5
@@ -14,15 +15,15 @@ const reduceFilters = (query) => (prev, curr) => {
14
15
15
16
return {
16
17
...prev ,
17
- [ curr ] : makeArray ? query [ curr ] : [ query [ curr ] ]
18
+ [ curr ] : makeArray ? query [ curr ] : [ query [ curr ] ] ,
18
19
} ;
19
20
} ;
20
21
21
22
const getFiltersDataFromUrl = ( context , onlyFilters ) => {
22
23
const { query } = context . $router . history . current ;
23
24
24
25
return Object . keys ( query )
25
- . filter ( f => onlyFilters ? ! nonFilters . includes ( f ) : nonFilters . includes ( f ) )
26
+ . filter ( ( f ) => ( onlyFilters ? ! nonFilters . includes ( f ) : nonFilters . includes ( f ) ) )
26
27
. reduce ( reduceFilters ( query ) , { } ) ;
27
28
} ;
28
29
@@ -39,13 +40,11 @@ const useUiHelpers = () => {
39
40
sort : query . sort || 'latest' ,
40
41
filters : getFiltersDataFromUrl ( instance , true ) ,
41
42
itemsPerPage : parseInt ( query . itemsPerPage , 10 ) || 20 ,
42
- term : query . term
43
+ term : query . term ,
43
44
} ;
44
45
} ;
45
46
46
- const changeSearchTerm = ( term : string ) => {
47
- return term ;
48
- } ;
47
+ const changeSearchTerm = ( term : string ) => term ;
49
48
50
49
const getSearchTermFromUrl = ( ) => {
51
50
const { query, params } = instance . $router . history . current ;
@@ -59,13 +58,11 @@ const useUiHelpers = () => {
59
58
sort : query . sort || 'latest' ,
60
59
filters : getFiltersDataFromUrl ( instance , true ) ,
61
60
itemsPerPage : parseInt ( query . itemsPerPage , 10 ) || 20 ,
62
- term : query . term
61
+ term : query . term ,
63
62
} ;
64
63
} ;
65
64
66
- const getCatLink = ( category : Category ) : string => {
67
- return `/c/${ category . url_path } ` ;
68
- } ;
65
+ const getCatLink = ( category : Category ) : string => `/c/${ category . url_path } ` ;
69
66
70
67
const changeSorting = ( sort : string ) => {
71
68
const { query } = instance . $router . history . current ;
@@ -76,26 +73,26 @@ const useUiHelpers = () => {
76
73
instance . $router . push ( {
77
74
query : {
78
75
...getFiltersDataFromUrl ( instance , false ) ,
79
- ...filters
80
- }
76
+ ...filters ,
77
+ } ,
81
78
} ) ;
82
79
} ;
83
80
84
81
const changeItemsPerPage = ( itemsPerPage : number ) => {
85
82
instance . $router . push ( {
86
83
query : {
87
84
...getFiltersDataFromUrl ( instance , false ) ,
88
- itemsPerPage
89
- }
85
+ itemsPerPage,
86
+ } ,
90
87
} ) ;
91
88
} ;
92
89
93
90
const setTermForUrl = ( term : string ) => {
94
91
instance . $router . push ( {
95
92
query : {
96
93
...getFiltersDataFromUrl ( instance , false ) ,
97
- term : term || undefined
98
- }
94
+ term : term || undefined ,
95
+ } ,
99
96
} ) ;
100
97
} ;
101
98
@@ -113,7 +110,7 @@ const useUiHelpers = () => {
113
110
isFacetColor,
114
111
isFacetCheckbox,
115
112
getSearchTermFromUrl,
116
- changeSearchTerm
113
+ changeSearchTerm,
117
114
} ;
118
115
} ;
119
116
0 commit comments