From ebb05e95dfc059fb6a6eae12c6e126a3d137f181 Mon Sep 17 00:00:00 2001 From: Georgiy Slobodenyuk Date: Mon, 14 Mar 2022 12:49:03 -0400 Subject: [PATCH] chore(M2-261): refactor getters from composables to theme --- .../src/composables/useAddresses/index.ts | 10 +- packages/composables/src/index.ts | 10 +- packages/theme/components/AppHeader.vue | 30 ++- packages/theme/components/CartSidebar.vue | 40 ++-- .../theme/components/Checkout/CartPreview.vue | 2 +- .../Checkout/UserBillingAddresses.vue | 23 +- .../Checkout/UserShippingAddresses.vue | 26 +-- .../Checkout/VsfShippingProvider.vue | 7 +- packages/theme/components/CouponCode.vue | 2 +- .../Header/SearchBar/SearchResults.vue | 75 ++++--- packages/theme/components/HeaderLogo.vue | 15 +- .../theme/components/MobileMenuSidebar.vue | 8 +- .../MyAccount/ProfileUpdateForm.vue | 27 +-- .../theme/components/ProductAddReviewForm.vue | 55 +++-- .../Products/BundleProductSelector.vue | 156 +++++++------- .../Products/GroupedProductSelector.vue | 44 ++-- .../theme/components/ProductsCarousel.vue | 37 ++-- packages/theme/components/StoreSwitcher.vue | 28 +-- .../components/StoreSwitcher/StoresModal.vue | 47 ++--- .../theme/components/UserAddressDetails.vue | 12 +- packages/theme/components/WishlistSidebar.vue | 76 ++++--- .../composables/useMagentoConfiguration.ts | 2 +- packages/theme/composables/useStore/index.ts | 4 +- .../src => theme}/getters/_utils.ts | 2 +- .../src => theme}/getters/addressGetter.ts | 3 +- .../src => theme}/getters/cartGetters.ts | 11 +- .../src => theme}/getters/categoryGetters.ts | 4 +- .../src => theme}/getters/checkoutGetters.ts | 2 +- .../src => theme}/getters/facetGetters.ts | 7 +- .../getters/forgotPasswordGetters.ts | 0 .../src => theme}/getters/index.ts | 0 .../src => theme}/getters/orderGetters.ts | 0 .../src => theme}/getters/productGetters.ts | 8 +- .../src => theme}/getters/reviewGetters.ts | 5 +- packages/theme/getters/storeConfigGetters.ts | 31 +++ .../src => theme}/getters/storeGetters.ts | 2 +- .../getters/userAddressesGetters.ts | 6 +- .../getters/userBillingGetters.ts | 0 .../src => theme}/getters/userGetters.ts | 2 +- .../getters/userShippingGetters.ts | 0 packages/theme/getters/wishlistGetters.ts | 139 +++++++++++++ packages/theme/helpers/cart/addToCart.ts | 10 +- .../theme/helpers/product/bundleProduct.ts | 2 +- packages/theme/helpers/product/productData.ts | 2 +- .../theme/modules/catalog/pages/default.vue | 137 ++++++------ packages/theme/pages/Checkout.vue | 56 ++--- packages/theme/pages/Checkout/Billing.vue | 58 +++--- packages/theme/pages/Checkout/Payment.vue | 40 ++-- packages/theme/pages/Checkout/Shipping.vue | 58 ++++-- packages/theme/pages/Home.vue | 66 +++--- .../pages/MyAccount/AddressesDetails.vue | 40 ++-- packages/theme/pages/MyAccount/MyReviews.vue | 26 ++- packages/theme/pages/MyAccount/MyWishlist.vue | 140 ++++++++----- packages/theme/pages/Product.vue | 196 ++++++++++-------- packages/theme/stores/customer.ts | 2 +- 55 files changed, 1052 insertions(+), 739 deletions(-) rename packages/{composables/src => theme}/getters/_utils.ts (94%) rename packages/{composables/src => theme}/getters/addressGetter.ts (88%) rename packages/{composables/src => theme}/getters/cartGetters.ts (97%) rename packages/{composables/src => theme}/getters/categoryGetters.ts (91%) rename packages/{composables/src => theme}/getters/checkoutGetters.ts (94%) rename packages/{composables/src => theme}/getters/facetGetters.ts (98%) rename packages/{composables/src => theme}/getters/forgotPasswordGetters.ts (100%) rename packages/{composables/src => theme}/getters/index.ts (100%) rename packages/{composables/src => theme}/getters/orderGetters.ts (100%) rename packages/{composables/src => theme}/getters/productGetters.ts (98%) rename packages/{composables/src => theme}/getters/reviewGetters.ts (95%) create mode 100644 packages/theme/getters/storeConfigGetters.ts rename packages/{composables/src => theme}/getters/storeGetters.ts (97%) rename packages/{composables/src => theme}/getters/userAddressesGetters.ts (91%) rename packages/{composables/src => theme}/getters/userBillingGetters.ts (100%) rename packages/{composables/src => theme}/getters/userGetters.ts (91%) rename packages/{composables/src => theme}/getters/userShippingGetters.ts (100%) create mode 100644 packages/theme/getters/wishlistGetters.ts diff --git a/packages/composables/src/composables/useAddresses/index.ts b/packages/composables/src/composables/useAddresses/index.ts index f060077a9..8fdbb2b1c 100644 --- a/packages/composables/src/composables/useAddresses/index.ts +++ b/packages/composables/src/composables/useAddresses/index.ts @@ -26,11 +26,11 @@ type RemoveAddressInput = { } & CustomQueryParams; const factoryParams: UseAddressesParams = { - load: async (context: Context, params?: CustomQueryParams) => { + CustomQueryParams, + SaveAddressInput, + UpdateAddressInput, + RemoveAddressInput> = { + load: async (context: Context) => { Logger.debug('[Magento] load user addresses'); const { data } = await context.$magento.api.getCustomerAddresses(); diff --git a/packages/composables/src/index.ts b/packages/composables/src/index.ts index 374dd5067..fde2ba736 100644 --- a/packages/composables/src/index.ts +++ b/packages/composables/src/index.ts @@ -3,7 +3,6 @@ import { track } from '@vue-storefront/core'; track('VSFMagento'); -export * from './getters'; export * from './getVueContext'; export { default as useAddresses } from './composables/useAddresses'; @@ -39,3 +38,12 @@ export { default as useUserOrder } from './composables/useUserOrder'; export { default as useUserShipping } from './composables/useUserShipping'; export { default as useWishlist } from './composables/useWishlist'; export * from './dataTypes'; +export * from './types'; +export * from './types/getters'; +export * from './helpers/userAddressManipulator'; +export * from './helpers/htmlDecoder'; +export { + Countries, Discount, + SelectedShippingMethod, ConfigurableCartItem, ProductInterface, ProductReviewRatingMetadata, + ProductReviews, WishlistQuery, +} from '@vue-storefront/magento-api'; diff --git a/packages/theme/components/AppHeader.vue b/packages/theme/components/AppHeader.vue index efb6530c5..514aa2d47 100644 --- a/packages/theme/components/AppHeader.vue +++ b/packages/theme/components/AppHeader.vue @@ -2,15 +2,13 @@
-