Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Remove CustomerDataContext #7686

Merged
merged 4 commits into from
Nov 24, 2022
Merged

Conversation

alexflorisca
Copy link
Member

@alexflorisca alexflorisca commented Nov 15, 2022

Due to recent changes (data store refactor and #5817), the customer data context has become redundant. What was previously stored here now lives in the cart store and can be accessed directly. This PR removes the CustomerDataContext and associated hook - useCustomerData().

Fixes #6108

User Facing Testing

The following functionality requires smoke testing:

  1. Checking out - edit shipping and billing sections, confirm things persist, confirm orders place with correct data
  2. Paying via express payment methods. Confirm they can still set and update addresses.
  3. Confirm updates to the server are debounced (500ms intervals) when editing address data

User Testing instructions

  1. Add something to cart and go to checkout, open the network tab of your dev tools.
  2. Enter a shipping address - watch for XHR requests to the batch endpoint. You should only get one request one second after you last made changes. If you make multiple changes all within one second of each other, there should still only be one request. Ensure multiple requests for the same change don't appear.
  3. Uncheck "use shipping as billing"
  4. Enter a different billing address
  5. Pay with credit card via stripe
  6. Check the shipping and billing addresses on the order are correct.
  7. Open the Checkout Block in the editor. Check all shipping and billing address fields have an empty address.
  8. Click the Use same address for billing checkbox. Ensure the billing address shows and hides when you tick this box
  • Do not include in the Testing Notes

WooCommerce Visibility

  • WooCommerce Core
  • Feature plugin
  • Experimental

@alexflorisca alexflorisca self-assigned this Nov 15, 2022
@rubikuserbot rubikuserbot requested review from a team and wavvves and removed request for a team November 15, 2022 12:23
@alexflorisca alexflorisca added type: refactor The issue/PR is related to refactoring. skip-changelog PRs that you don't want to appear in the changelog. block: checkout Issues related to the checkout block. type: technical debt This issue/PR represents/solves the technical debt of the project. labels Nov 15, 2022
@github-actions
Copy link
Contributor

The release ZIP for this PR is accessible via:

https://wcblocks.wpcomstaging.com/wp-content/uploads/woocommerce-gutenberg-products-block-7686.zip

@github-actions
Copy link
Contributor

github-actions bot commented Nov 15, 2022

TypeScript Errors Report

Files with errors: 429
Total errors: 2064

🎉 🎉 This PR does not introduce new TS errors.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 15, 2022

Size Change: -213 B (0%)

Total Size: 970 kB

Filename Size Change
build/active-filters-frontend.js 7.74 kB -2 B (0%)
build/active-filters-wrapper-frontend.js 6.02 kB +3 B (0%)
build/all-products-frontend.js 11.3 kB -15 B (0%)
build/all-products.js 33.1 kB +4 B (0%)
build/all-reviews.js 7.79 kB +7 B (0%)
build/attribute-filter-frontend.js 22.6 kB +6 B (0%)
build/attribute-filter-wrapper-frontend.js 7.14 kB +12 B (0%)
build/attribute-filter.js 12.3 kB +5 B (0%)
build/cart-blocks/cart-cross-sells-products--product-add-to-cart-frontend.js 5.48 kB -3 B (0%)
build/cart-blocks/cart-cross-sells-products-frontend.js 4.74 kB -4 B (0%)
build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js 5.04 kB +18 B (0%)
build/cart-blocks/cart-express-payment-frontend.js 779 B +1 B (0%)
build/cart-blocks/cart-items-frontend.js 298 B -1 B (0%)
build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js 5.29 kB -3 B (0%)
build/cart-blocks/cart-line-items-frontend.js 1.07 kB +1 B (0%)
build/cart-blocks/filled-cart-frontend.js 781 B -2 B (0%)
build/cart-blocks/order-summary-coupon-form-frontend.js 1.72 kB -1 B (0%)
build/cart-blocks/order-summary-discount-frontend.js 2.16 kB -1 B (0%)
build/cart-blocks/order-summary-shipping-frontend.js 5.99 kB -1 B (0%)
build/cart-frontend.js 46.1 kB -78 B (0%)
build/cart.js 46.1 kB -54 B (0%)
build/checkout-blocks/actions-frontend.js 1.77 kB -2 B (0%)
build/checkout-blocks/contact-information-frontend.js 1.77 kB +1 B (0%)
build/checkout-blocks/express-payment-frontend.js 1.13 kB +3 B (0%)
build/checkout-blocks/fields-frontend.js 344 B +1 B (0%)
build/checkout-blocks/order-summary-cart-items-frontend.js 3.67 kB +1 B (0%)
build/checkout-blocks/order-summary-coupon-form-frontend.js 1.89 kB +6 B (0%)
build/checkout-blocks/order-summary-discount-frontend.js 2.28 kB +3 B (0%)
build/checkout-blocks/order-summary-shipping-frontend.js 6.04 kB -1 B (0%)
build/checkout-blocks/order-summary-taxes-frontend.js 436 B +1 B (0%)
build/checkout-blocks/payment-frontend.js 8.31 kB +14 B (0%)
build/checkout-blocks/shipping-methods-frontend.js 5.03 kB -3 B (0%)
build/checkout-blocks/terms-frontend.js 1.64 kB +2 B (0%)
build/checkout-blocks/totals-frontend.js 324 B -1 B (0%)
build/checkout-frontend.js 48.2 kB -80 B (0%)
build/checkout.js 40.1 kB -58 B (0%)
build/featured-product.js 13.4 kB -5 B (0%)
build/filter-wrapper-frontend.js 13.8 kB +5 B (0%)
build/filter-wrapper.js 2.4 kB -2 B (0%)
build/handpicked-products.js 7.29 kB +3 B (0%)
build/legacy-template.js 2.85 kB -2 B (0%)
build/mini-cart-component-frontend.js 20 kB -7 B (0%)
build/mini-cart-contents-block/footer-frontend.js 2.95 kB -23 B (-1%)
build/mini-cart-contents-block/products-table-frontend.js 590 B -1 B (0%)
build/mini-cart-contents-block/shopping-button-frontend.js 289 B +1 B (0%)
build/mini-cart-contents.js 17.1 kB +4 B (0%)
build/mini-cart-frontend.js 1.76 kB -1 B (0%)
build/mini-cart.js 4.29 kB +1 B (0%)
build/price-filter-frontend.js 13.6 kB +9 B (0%)
build/price-filter-wrapper-frontend.js 7.02 kB +6 B (0%)
build/price-filter.js 8.38 kB +2 B (0%)
build/product-add-to-cart--product-button--product-category-list--product-image--product-price--product-r--a0326d00.js 227 B +1 B (0%)
build/product-add-to-cart.js 8.37 kB -3 B (0%)
build/product-best-sellers.js 7.62 kB -2 B (0%)
build/product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01.js 432 B +1 B (0%)
build/product-button--product-image--product-rating--product-sale-badge--product-title.js 301 B -1 B (0%)
build/product-button-frontend.js 2.13 kB -1 B (0%)
build/product-button.js 3.82 kB -1 B (0%)
build/product-categories.js 2.36 kB +1 B (0%)
build/product-category-list-frontend.js 1.13 kB -1 B (0%)
build/product-category.js 8.62 kB +3 B (0%)
build/product-image.js 3.93 kB -1 B (0%)
build/product-new.js 7.62 kB +1 B (0%)
build/product-on-sale.js 7.95 kB -5 B (0%)
build/product-price-frontend.js 2.15 kB -2 B (0%)
build/product-price.js 1.53 kB +3 B (0%)
build/product-query.js 3.2 kB -1 B (0%)
build/product-rating-frontend.js 1.44 kB -1 B (0%)
build/product-sale-badge-frontend.js 1.38 kB -2 B (0%)
build/product-sale-badge.js 816 B +5 B (+1%)
build/product-search.js 2.62 kB -3 B (0%)
build/product-sku-frontend.js 629 B -1 B (0%)
build/product-stock-indicator-frontend.js 1.26 kB -1 B (0%)
build/product-stock-indicator.js 646 B +1 B (0%)
build/product-summary-frontend.js 1.52 kB -2 B (0%)
build/product-tag-list.js 498 B +1 B (0%)
build/product-tag.js 8 kB +3 B (0%)
build/product-title-frontend.js 1.57 kB -3 B (0%)
build/product-title.js 3.3 kB -2 B (0%)
build/product-top-rated.js 7.87 kB +1 B (0%)
build/products-by-attribute.js 8.54 kB -1 B (0%)
build/rating-filter-frontend.js 7.16 kB +7 B (0%)
build/rating-filter-wrapper-frontend.js 5.41 kB +4 B (0%)
build/rating-filter.js 5.79 kB -4 B (0%)
build/reviews-by-category.js 11.2 kB +3 B (0%)
build/reviews-by-product.js 12.3 kB +2 B (0%)
build/reviews-frontend.js 7.02 kB +8 B (0%)
build/single-product-frontend.js 17.5 kB +40 B (0%)
build/single-product.js 10 kB -3 B (0%)
build/stock-filter-frontend.js 7.8 kB +4 B (0%)
build/stock-filter-wrapper-frontend.js 6.04 kB +6 B (0%)
build/stock-filter.js 6.7 kB -1 B (0%)
build/vendors--attribute-filter-wrapper--mini-cart-contents-block/footer--product-add-to-cart-frontend.js 6.86 kB -2 B (0%)
build/vendors--attribute-filter-wrapper-frontend.js 8.2 kB -4 B (0%)
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary-shipping--checkout-blocks--18f9376a-frontend.js 19.1 kB -5 B (0%)
build/vendors--cart-blocks/cart-cross-sells-products--product-add-to-cart-frontend.js 7.54 kB -1 B (0%)
build/vendors--cart-blocks/cart-line-items--checkout-blocks/order-summary-cart-items--mini-cart-contents---233ab542-frontend.js 3.14 kB +1 B (0%)
build/vendors--cart-blocks/order-summary-shipping--checkout-blocks/billing-address--checkout-blocks/order--5b8feb0b-frontend.js 4.85 kB -2 B (0%)
build/vendors--cart-blocks/order-summary-shipping--checkout-blocks/order-summary-shipping--checkout-block--dda5866c-frontend.js 8.85 kB -2 B (0%)
build/wc-blocks-data.js 18.6 kB -16 B (0%)
build/wc-blocks-vendors.js 62.4 kB -4 B (0%)
ℹ️ View Unchanged
Filename Size
build/active-filters.js 7.33 kB
build/blocks-checkout.js 27.1 kB
build/cart-blocks/cart-accepted-payment-methods-frontend.js 1.38 kB
build/cart-blocks/cart-cross-sells-frontend.js 253 B
build/cart-blocks/cart-order-summary-frontend.js 1.11 kB
build/cart-blocks/cart-totals-frontend.js 319 B
build/cart-blocks/empty-cart-frontend.js 346 B
build/cart-blocks/order-summary-fee-frontend.js 273 B
build/cart-blocks/order-summary-heading-frontend.js 455 B
build/cart-blocks/order-summary-subtotal-frontend.js 274 B
build/cart-blocks/order-summary-taxes-frontend.js 435 B
build/cart-blocks/proceed-to-checkout-frontend.js 1.19 kB
build/checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 3.9 kB
build/checkout-blocks/billing-address-frontend.js 955 B
build/checkout-blocks/order-note-frontend.js 1.14 kB
build/checkout-blocks/order-summary-fee-frontend.js 276 B
build/checkout-blocks/order-summary-frontend.js 1.11 kB
build/checkout-blocks/order-summary-subtotal-frontend.js 273 B
build/checkout-blocks/shipping-address-frontend.js 1.07 kB
build/featured-category.js 13.2 kB
build/general-style-rtl.css 1.29 kB
build/general-style.css 1.29 kB
build/mini-cart-contents-block/empty-cart-frontend.js 366 B
build/mini-cart-contents-block/filled-cart-frontend.js 230 B
build/mini-cart-contents-block/items-frontend.js 237 B
build/mini-cart-contents-block/title-frontend.js 368 B
build/price-format.js 1.19 kB
build/product-add-to-cart--product-button--product-image--product-rating--product-title.js 151 B
build/product-add-to-cart-frontend.js 1.46 kB
build/product-category-list.js 502 B
build/product-image-frontend.js 2.16 kB
build/product-rating.js 787 B
build/product-sku.js 377 B
build/product-summary.js 921 B
build/product-tag-list-frontend.js 1.12 kB
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/cart-line-items--cart-blocks/cart-order--671ca56f-frontend.js 5.26 kB
build/wc-blocks-editor-style-rtl.css 5.24 kB
build/wc-blocks-editor-style.css 5.24 kB
build/wc-blocks-google-analytics.js 1.56 kB
build/wc-blocks-middleware.js 934 B
build/wc-blocks-registry.js 2.92 kB
build/wc-blocks-shared-context.js 1.52 kB
build/wc-blocks-shared-hocs.js 1.73 kB
build/wc-blocks-style-rtl.css 24.2 kB
build/wc-blocks-style.css 24.2 kB
build/wc-blocks-vendors-style-rtl.css 1.95 kB
build/wc-blocks-vendors-style.css 1.95 kB
build/wc-blocks.js 2.63 kB
build/wc-payment-method-bacs.js 816 B
build/wc-payment-method-cheque.js 811 B
build/wc-payment-method-cod.js 909 B
build/wc-payment-method-paypal.js 837 B
build/wc-settings.js 2.6 kB

compressed-size-action

@wavvves
Copy link
Contributor

wavvves commented Nov 18, 2022

Enter a shipping address - watch for XHR requests to the batch endpoint. You should only get one request one second after you last made changes. If you make multiple changes all within one second of each other, there should still only be one request. Ensure multiple requests for the same change don't appear.

I don't see any requests being made while I update address details 🤔

@alexflorisca
Copy link
Member Author

@wavvves Should have been more specific sorry, you need to edit the postcode, country or city fields - only these will trigger a batch update

@wavvves
Copy link
Contributor

wavvves commented Nov 23, 2022

@alexflorisca Tested it out and went through changes. Looks ok, but maybe bring in @opr to have a quick second set of eyes to ensure nothing gets broken?

Copy link
Contributor

@opr opr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code changes look OK to me. I tested it and didn't notice anything wrong here. Payment gateways still receive the correct address too, I checked that.

Nice work!

@github-actions
Copy link
Contributor

Script Dependencies Report

The compare-assets action has detected some changed script dependencies between this branch and trunk. Please review and confirm the following are correct before merging.

Script Handle Added Removed
wc-blocks.js wp-blocks, wp-compose, wp-element, wp-hooks, wp-i18n, wp-polyfill, wp-primitives ⚠️
handpicked-products.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
product-best-sellers.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
product-category.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
product-categories.js wp-block-editor, wp-blocks, wp-components, wp-element, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render ⚠️
product-new.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
product-on-sale.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
product-top-rated.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
products-by-attribute.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
featured-product.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
all-reviews.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives ⚠️
reviews-by-product.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
reviews-by-category.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
product-search.js wc-settings, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-i18n, wp-polyfill, wp-primitives ⚠️
product-tag.js lodash, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-element, wp-html-entities, wp-i18n, wp-polyfill, wp-primitives, wp-server-side-render, wp-url ⚠️
featured-category.js lodash, react, wc-settings, wp-api-fetch, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-escape-html, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
all-products.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-blocks-registry, wc-blocks-shared-context, wc-blocks-shared-hocs, wc-price-format, wc-settings, wp-a11y, wp-api-fetch, wp-autop, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-deprecated, wp-dom, wp-element, wp-escape-html, wp-hooks, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url, wp-warning, wp-wordcount ⚠️
price-filter.js lodash, react, wc-blocks-data-store, wc-price-format, wc-settings, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
attribute-filter.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-settings, wp-a11y, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-deprecated, wp-dom, wp-element, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-keycodes, wp-polyfill, wp-primitives, wp-url, wp-warning ⚠️
stock-filter.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-settings, wp-a11y, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
active-filters.js lodash, react, wc-blocks-data-store, wc-price-format, wc-settings, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-element, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
rating-filter.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-settings, wp-a11y, wp-block-editor, wp-blocks, wp-components, wp-data, wp-element, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url ⚠️
cart.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-blocks-registry, wc-blocks-shared-context, wc-blocks-shared-hocs, wc-price-format, wc-settings, wp-a11y, wp-api-fetch, wp-autop, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-core-data, wp-data, wp-deprecated, wp-dom, wp-editor, wp-element, wp-hooks, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-keycodes, wp-plugins, wp-polyfill, wp-primitives, wp-url, wp-warning, wp-wordcount ⚠️
checkout.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-blocks-registry, wc-price-format, wc-settings, wp-a11y, wp-api-fetch, wp-autop, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-core-data, wp-data, wp-deprecated, wp-dom, wp-editor, wp-element, wp-hooks, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-keycodes, wp-plugins, wp-polyfill, wp-primitives, wp-url, wp-warning, wp-wordcount ⚠️
mini-cart.js react, wc-price-format, wc-settings, wp-block-editor, wp-blocks, wp-components, wp-dom, wp-element, wp-i18n, wp-polyfill, wp-primitives ⚠️
mini-cart-contents.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-blocks-registry, wc-price-format, wc-settings, wp-a11y, wp-autop, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-deprecated, wp-dom, wp-element, wp-hooks, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-keycodes, wp-polyfill, wp-primitives, wp-url, wp-warning, wp-wordcount ⚠️
single-product.js lodash, react, wc-blocks-checkout, wc-blocks-data-store, wc-blocks-registry, wc-blocks-shared-context, wc-blocks-shared-hocs, wc-price-format, wc-settings, wp-api-fetch, wp-autop, wp-block-editor, wp-blocks, wp-components, wp-compose, wp-data, wp-deprecated, wp-dom, wp-element, wp-escape-html, wp-hooks, wp-html-entities, wp-i18n, wp-is-shallow-equal, wp-polyfill, wp-primitives, wp-url, wp-warning, wp-wordcount ⚠️
legacy-template.js wc-settings, wp-block-editor, wp-blocks, wp-components, wp-data, wp-element, wp-i18n, wp-polyfill, wp-primitives ⚠️
product-query.js wc-settings, wp-block-editor, wp-blocks, wp-components, wp-data, wp-element, wp-hooks, wp-i18n, wp-polyfill, wp-primitives ⚠️
filter-wrapper.js wp-block-editor, wp-blocks, wp-element, wp-i18n, wp-polyfill, wp-primitives ⚠️

This comment was automatically generated by the ./github/compare-assets action.

@alexflorisca alexflorisca merged commit 1785fa9 into trunk Nov 24, 2022
@alexflorisca alexflorisca deleted the update/remove-customer-data-context branch November 24, 2022 14:20
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
block: checkout Issues related to the checkout block. skip-changelog PRs that you don't want to appear in the changelog. type: refactor The issue/PR is related to refactoring. type: technical debt This issue/PR represents/solves the technical debt of the project.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove CustomerDataContext
3 participants