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

Update the incompatible gateways notice design #8365

Merged
merged 5 commits into from
Feb 7, 2023

Conversation

tarhi-saad
Copy link
Contributor

@tarhi-saad tarhi-saad commented Feb 1, 2023

We made an API and some design changes:

  • We updated the Alert component's API. We added the possibility to set a status
  • We used Gutenberg yellow rather than red for the notice's icon
  • The list of extensions have now bullet points

Fixes #8238

Accessibility

Other Checks

  • This PR adds/removes a feature flag & I've updated this doc.
  • This PR adds/removes an experimental interfaces and I've updated this doc.
  • I tagged two reviewers because this PR makes queries to the database or I think it might have some security impact.

Screenshots

Before After
image image

Testing

Automated Tests

  • Changes in this PR are covered by Automated Tests.
    • Unit tests
    • E2E tests

User Facing Testing

  1. Add an incompatible payment gateway with the C&C Blocks (e.g., Klarna Payments or Paypal). You will need to configure them to be detected and used by WooCommerce.
  2. Create a new page and add the Checkout Block
  3. Select any element of the Checkout Block. You should see a notice with the list of incompatible gateways in the right sidebar of the editor (i.e., Settings -> Block). Ensure the notice's icon has a yellow color, and the list of gateways has bullet points (see image below):

image

  • Do not include in the Testing Notes

WooCommerce Visibility

  • WooCommerce Core
  • Feature plugin
  • Experimental

Performance Impact

Changelog

Update the incompatible gateways notice design

@woocommercebot woocommercebot requested review from a team and senadir and removed request for a team February 1, 2023 19:47
@github-actions
Copy link
Contributor

github-actions bot commented Feb 1, 2023

The release ZIP for this PR is accessible via:

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

Script Dependencies Report

There is no changed script dependency between this branch and trunk.

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

TypeScript Errors Report

  • Files with errors: 502
  • Total errors: 2344

⚠️ ⚠️ This PR introduces new TS errors on 2 files:

assets/js/editor-components/external-link-card/index.tsx

assets/js/icons/stories/index.tsx

comments-aggregator

@github-actions
Copy link
Contributor

github-actions bot commented Feb 1, 2023

Size Change: +371 B (0%)

Total Size: 1.1 MB

Filename Size Change
build/active-filters.js 7.3 kB +3 B (0%)
build/all-products.js 33.7 kB -32 B (0%)
build/all-reviews.js 7.66 kB -6 B (0%)
build/attribute-filter.js 12.3 kB +2 B (0%)
build/breadcrumbs.js 2.05 kB +1 B (0%)
build/cart.js 47.9 kB +143 B (0%)
build/catalog-sorting.js 1.7 kB +1 B (0%)
build/checkout.js 43.5 kB +25 B (0%)
build/customer-account.js 3.12 kB +39 B (+1%)
build/featured-category.js 13.1 kB +25 B (0%)
build/featured-product.js 13.4 kB +9 B (0%)
build/filter-wrapper.js 2.39 kB -1 B (0%)
build/handpicked-products.js 7.24 kB +3 B (0%)
build/legacy-template.js 2.85 kB +5 B (0%)
build/mini-cart.js 4.31 kB +19 B (0%)
build/price-filter.js 8.35 kB -6 B (0%)
build/product-add-to-cart.js 8.61 kB +2 B (0%)
build/product-best-sellers.js 7.6 kB +5 B (0%)
build/product-button.js 3.99 kB -1 B (0%)
build/product-categories.js 2.36 kB +2 B (0%)
build/product-category.js 8.58 kB +3 B (0%)
build/product-image.js 4.09 kB -4 B (0%)
build/product-new.js 7.59 kB +2 B (0%)
build/product-on-sale.js 7.91 kB -3 B (0%)
build/product-query.js 5.93 kB +28 B (0%)
build/product-rating.js 919 B -1 B (0%)
build/product-results-count.js 1.66 kB -1 B (0%)
build/product-sale-badge.js 815 B -1 B (0%)
build/product-search.js 2.6 kB +4 B (0%)
build/product-sku.js 377 B -1 B (0%)
build/product-stock-indicator.js 645 B -1 B (0%)
build/product-summary.js 918 B -2 B (0%)
build/product-tag-list.js 498 B +1 B (0%)
build/product-tag.js 8.07 kB +3 B (0%)
build/product-title.js 3.46 kB +4 B (0%)
build/product-top-rated.js 7.84 kB +16 B (0%)
build/products-by-attribute.js 8.52 kB +3 B (0%)
build/rating-filter.js 7.37 kB -5 B (0%)
build/reviews-by-category.js 11.2 kB +5 B (0%)
build/reviews-by-product.js 12.3 kB +1 B (0%)
build/single-product.js 9.97 kB +2 B (0%)
build/stock-filter.js 8.09 kB -4 B (0%)
build/store-notices.js 1.65 kB -2 B (0%)
build/wc-blocks-editor-style-rtl.css 5.5 kB +30 B (+1%)
build/wc-blocks-editor-style.css 5.5 kB +31 B (+1%)
build/wc-blocks-vendors.js 64.3 kB -1 B (0%)
build/wc-blocks.js 2.65 kB +26 B (+1%)
ℹ️ View Unchanged
Filename Size
build/active-filters-frontend.js 7.98 kB
build/active-filters-wrapper-frontend.js 6 kB
build/all-products-frontend.js 11.7 kB
build/attribute-filter-frontend.js 22.9 kB
build/attribute-filter-wrapper-frontend.js 7.67 kB
build/blocks-checkout.js 41 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-cross-sells-products-frontend.js 9.69 kB
build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js 5.08 kB
build/cart-blocks/cart-express-payment-frontend.js 722 B
build/cart-blocks/cart-items-frontend.js 299 B
build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js 5.37 kB
build/cart-blocks/cart-line-items-frontend.js 1.07 kB
build/cart-blocks/cart-order-summary-frontend.js 1.24 kB
build/cart-blocks/cart-totals-frontend.js 321 B
build/cart-blocks/empty-cart-frontend.js 345 B
build/cart-blocks/filled-cart-frontend.js 654 B
build/cart-blocks/order-summary-coupon-form-frontend.js 1.63 kB
build/cart-blocks/order-summary-discount-frontend.js 2.13 kB
build/cart-blocks/order-summary-fee-frontend.js 274 B
build/cart-blocks/order-summary-heading-frontend.js 455 B
build/cart-blocks/order-summary-shipping-frontend.js 14.8 kB
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.24 kB
build/cart-frontend.js 28.8 kB
build/checkout-blocks/actions-frontend.js 1.86 kB
build/checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 3.92 kB
build/checkout-blocks/billing-address-frontend.js 1.16 kB
build/checkout-blocks/contact-information-frontend.js 2.05 kB
build/checkout-blocks/express-payment-frontend.js 1.13 kB
build/checkout-blocks/fields-frontend.js 344 B
build/checkout-blocks/order-note-frontend.js 1.14 kB
build/checkout-blocks/order-summary-cart-items-frontend.js 3.68 kB
build/checkout-blocks/order-summary-coupon-form-frontend.js 1.79 kB
build/checkout-blocks/order-summary-discount-frontend.js 2.3 kB
build/checkout-blocks/order-summary-fee-frontend.js 277 B
build/checkout-blocks/order-summary-frontend.js 1.25 kB
build/checkout-blocks/order-summary-shipping-frontend.js 14.9 kB
build/checkout-blocks/order-summary-subtotal-frontend.js 275 B
build/checkout-blocks/order-summary-taxes-frontend.js 435 B
build/checkout-blocks/payment-frontend.js 8.33 kB
build/checkout-blocks/pickup-options-frontend.js 2.8 kB
build/checkout-blocks/shipping-address-frontend.js 1.12 kB
build/checkout-blocks/shipping-method-frontend.js 2.27 kB
build/checkout-blocks/shipping-methods-frontend.js 4.78 kB
build/checkout-blocks/terms-frontend.js 1.56 kB
build/checkout-blocks/totals-frontend.js 324 B
build/checkout-frontend.js 30.3 kB
build/filter-wrapper-frontend.js 14.1 kB
build/general-style-rtl.css 1.31 kB
build/general-style.css 1.31 kB
build/mini-cart-component-frontend.js 27.9 kB
build/mini-cart-contents-block/empty-cart-frontend.js 366 B
build/mini-cart-contents-block/filled-cart-frontend.js 268 B
build/mini-cart-contents-block/footer-frontend.js 2.82 kB
build/mini-cart-contents-block/items-frontend.js 237 B
build/mini-cart-contents-block/products-table-frontend.js 590 B
build/mini-cart-contents-block/shopping-button-frontend.js 313 B
build/mini-cart-contents-block/title-frontend.js 367 B
build/mini-cart-contents.js 17 kB
build/mini-cart-frontend.js 2 kB
build/price-filter-frontend.js 13.9 kB
build/price-filter-wrapper-frontend.js 6.99 kB
build/price-format.js 1.19 kB
build/product-add-to-cart--product-button--product-category-list--product-image--product-price--product-r--a0326d00.js 228 B
build/product-add-to-cart--product-button--product-image--product-rating--product-title.js 151 B
build/product-add-to-cart-frontend.js 6.72 kB
build/product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01.js 494 B
build/product-button--product-image--product-price--product-rating--product-sale-badge--product-title.js 258 B
build/product-button-frontend.js 2.19 kB
build/product-category-list-frontend.js 1.19 kB
build/product-category-list.js 503 B
build/product-image-frontend.js 2.19 kB
build/product-price-frontend.js 2.29 kB
build/product-price.js 1.58 kB
build/product-rating-frontend.js 1.62 kB
build/product-sale-badge-frontend.js 1.42 kB
build/product-sku-frontend.js 629 B
build/product-stock-indicator-frontend.js 1.32 kB
build/product-summary-frontend.js 1.58 kB
build/product-tag-list-frontend.js 1.18 kB
build/product-title-frontend.js 1.62 kB
build/rating-filter-frontend.js 21.4 kB
build/rating-filter-wrapper-frontend.js 6.19 kB
build/reviews-frontend.js 7.14 kB
build/single-product-frontend.js 17.8 kB
build/stock-filter-frontend.js 21.1 kB
build/stock-filter-wrapper-frontend.js 5.85 kB
build/vendors--attribute-filter-wrapper--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary--82e4ed06-frontend.js 6.86 kB
build/vendors--attribute-filter-wrapper--rating-filter-wrapper--stock-filter-wrapper-frontend.js 7.7 kB
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/cart-line-items--cart-blocks/cart-order--3c5fe802-frontend.js 5.26 kB
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary-shipping--checkout-blocks--18f9376a-frontend.js 19.4 kB
build/vendors--cart-blocks/cart-cross-sells-products--product-add-to-cart-frontend.js 7.53 kB
build/vendors--cart-blocks/cart-line-items--checkout-blocks/order-summary-cart-items--mini-cart-contents---233ab542-frontend.js 3.14 kB
build/vendors--cart-blocks/order-summary-shipping--checkout-blocks/billing-address--checkout-blocks/order--5b8feb0b-frontend.js 4.83 kB
build/vendors--checkout-blocks/shipping-method-frontend.js 12 kB
build/vendors--checkout-blocks/shipping-methods-frontend.js 9.48 kB
build/wc-blocks-data.js 22 kB
build/wc-blocks-google-analytics.js 1.56 kB
build/wc-blocks-middleware.js 933 B
build/wc-blocks-registry.js 3.16 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 25.7 kB
build/wc-blocks-style.css 25.7 kB
build/wc-blocks-vendors-style-rtl.css 1.96 kB
build/wc-blocks-vendors-style.css 1.96 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
build/wc-shipping-method-pickup-location.js 29.7 kB
build/wp-directives-runtime.js 2.4 kB
build/wp-directives-vendors.js 7.89 kB

compressed-size-action

@tarhi-saad tarhi-saad added block: cart Issues related to the cart block. block: checkout Issues related to the checkout block. focus: global styles Issues that involve styles/css/layout structure. plugin incompatibility type: enhancement The issue is a request for an enhancement. labels Feb 1, 2023
@@ -85,7 +85,7 @@ export function IncompatiblePaymentGatewaysNotice( {
key={ id }
className="wc-blocks-incompatible-extensions-notice__element"
>
{ title }
{ title }
Copy link
Member

Choose a reason for hiding this comment

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

Shouldn't we use list styling instead of a dot? don't feel like you need to change this, just asking.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

By changing the display from the default display: list-item to flex, some properties of lists are lost (e.g., list-style-type). But, we can use the before CSS property instead! 🙌 I pushed the changes

Copy link
Member

@senadir senadir left a comment

Choose a reason for hiding this comment

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

Checks out!

@github-actions github-actions bot added this to the 9.6.0 milestone Feb 6, 2023
@tarhi-saad tarhi-saad merged commit 7fb73cc into trunk Feb 7, 2023
@tarhi-saad tarhi-saad deleted the update/8238-incompatible-gateways-notice-design branch February 7, 2023 07:06
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
block: cart Issues related to the cart block. block: checkout Issues related to the checkout block. focus: global styles Issues that involve styles/css/layout structure. type: enhancement The issue is a request for an enhancement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update the gateway incompatibility notice's design
2 participants