diff --git a/packages/commercetools/theme/helpers/filters/getFiltersForUrl.js b/packages/commercetools/theme/helpers/filters/getFiltersForUrl.js deleted file mode 100644 index 2fb1ec3862..0000000000 --- a/packages/commercetools/theme/helpers/filters/getFiltersForUrl.js +++ /dev/null @@ -1,6 +0,0 @@ -export const getFiltersForUrl = (filters) => { - return Object.entries(filters || {}).reduce((prev, [name, filter]) => { - prev[name] = filter.options.filter(option => option.selected).map(option => option.value); - return prev; - }, {}); -}; diff --git a/packages/commercetools/theme/helpers/filters/getFiltersFromUrl.js b/packages/commercetools/theme/helpers/filters/getFiltersFromUrl.js deleted file mode 100644 index 10702d8ab2..0000000000 --- a/packages/commercetools/theme/helpers/filters/getFiltersFromUrl.js +++ /dev/null @@ -1,19 +0,0 @@ -export const getFiltersFromUrl = (context, filters) => { - const { query } = context.root.$route; - const filtersFromQuery = Object.entries(query).filter(([name]) => !['page', 'items'].includes(name)); - filtersFromQuery.forEach(([name, values]) => { - if (!filters[name]) { - return; - } - - if (!Array.isArray(values)) { - values = [values]; - } - filters[name].options.forEach(option => { - if (values.includes(option.value)) { - option.selected = true; - } - }); - }); - return filters; -}; diff --git a/packages/core/docs/changelog/5620.js b/packages/core/docs/changelog/5620.js new file mode 100644 index 0000000000..ee74d9ff80 --- /dev/null +++ b/packages/core/docs/changelog/5620.js @@ -0,0 +1,8 @@ +module.exports = { + description: 'removed helpers/filters from @vue-storefront/nuxt-theme and @vue-storefront/commercetools-theme because they are useless now', + link: 'https://github.com/vuestorefront/vue-storefront/issues/5620', + isBreaking: false, + breakingChanges: [], + author: 'Kacper MaƂkowski', + linkToGitHubAccount: 'https://github.com/porithe/' +}; diff --git a/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersForUrl.js b/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersForUrl.js deleted file mode 100644 index 3fb050aed5..0000000000 --- a/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersForUrl.js +++ /dev/null @@ -1,4 +0,0 @@ -export const getFiltersForUrl = (filters) => { - console.warn('Please implement this per integration'); - return filters; -}; diff --git a/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersFromUrl.js b/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersFromUrl.js deleted file mode 100644 index 811e68ce64..0000000000 --- a/packages/core/nuxt-theme-module/theme/helpers/filters/getFiltersFromUrl.js +++ /dev/null @@ -1,4 +0,0 @@ -export const getFiltersFromUrl = (context, filters) => { - console.warn('Please implement this per integration'); - return filters; -}; diff --git a/packages/core/nuxt-theme-module/theme/helpers/filters/index.js b/packages/core/nuxt-theme-module/theme/helpers/filters/index.js deleted file mode 100644 index 93280e4a6c..0000000000 --- a/packages/core/nuxt-theme-module/theme/helpers/filters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// TODO: remove, use faceting instead - -export { getFiltersFromUrl } from './getFiltersFromUrl'; -export { getFiltersForUrl } from './getFiltersForUrl';