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

Layout Updates to Active Filters Block #6905

Merged
merged 8 commits into from
Aug 26, 2022
Merged

Conversation

danielwrobert
Copy link
Contributor

@danielwrobert danielwrobert commented Aug 15, 2022

Update layouts for the Chips and List views on the Active Filters block, according to the new design proposal (pdnLyh-1SH-p2).

Note that the alternate color options and layouts will be done in a follow-up task.

Fixes #6844

Accessibility

Screenshots

Before After
CleanShot 2022-08-24 at 09 22 27@2x CleanShot 2022-08-24 at 09 19 27@2x
CleanShot 2022-08-24 at 09 21 47@2x CleanShot 2022-08-24 at 09 20 16@2x

Testing

  1. Add the Active Filters block alongside some other Filters blocks.
  2. Apply some filters to the page.
  3. Confirm the layout matches the After screenshot above.
  4. Confirm the Remove Filter buttons for each active filter have a hover state of an alternate shade of grey - also confirm they function as expected.
  • Do not include in the Testing Notes

WooCommerce Visibility

  • WooCommerce Core
  • Feature plugin
  • Experimental

Changelog

Enhancement - layout updates to the Active Filters block.

@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-6905.zip

@github-actions
Copy link
Contributor

github-actions bot commented Aug 15, 2022

Size Change: +230 B (0%)

Total Size: 870 kB

Filename Size Change
build/active-filters-frontend.js 7.34 kB +1 B (0%)
build/active-filters.js 8.01 kB +26 B (0%)
build/all-products.js 33.7 kB +1 B (0%)
build/attribute-filter.js 13.1 kB -1 B (0%)
build/cart.js 41.3 kB -1 B (0%)
build/checkout.js 42.6 kB -6 B (0%)
build/featured-category.js 13.2 kB +1 B (0%)
build/featured-product.js 13.5 kB -2 B (0%)
build/handpicked-products.js 7.37 kB +1 B (0%)
build/legacy-template.js 2.79 kB -3 B (0%)
build/mini-cart-contents.js 22.9 kB +1 B (0%)
build/mini-cart.js 4.58 kB +1 B (0%)
build/price-filter.js 9.16 kB +1 B (0%)
build/product-add-to-cart.js 6.89 kB +4 B (0%)
build/product-best-sellers.js 7.71 kB +1 B (0%)
build/product-categories.js 2.41 kB -2 B (0%)
build/product-category.js 8.69 kB +1 B (0%)
build/product-new.js 7.71 kB -1 B (0%)
build/product-query.js 648 B +1 B (0%)
build/product-search.js 2.65 kB +5 B (0%)
build/product-title.js 922 B +1 B (0%)
build/product-top-rated.js 7.95 kB +1 B (0%)
build/reviews-by-product.js 12.3 kB +1 B (0%)
build/single-product.js 10.1 kB +3 B (0%)
build/stock-filter.js 7.46 kB +1 B (0%)
build/wc-blocks-editor-style-rtl.css 5.11 kB +23 B (0%)
build/wc-blocks-editor-style.css 5.11 kB +23 B (0%)
build/wc-blocks-style-rtl.css 22.9 kB +73 B (0%)
build/wc-blocks-style.css 22.8 kB +73 B (0%)
build/wc-blocks-vendors.js 54.5 kB +2 B (0%)
ℹ️ View Unchanged
Filename Size
build/all-products-frontend.js 18.1 kB
build/all-reviews.js 7.79 kB
build/attribute-filter-frontend.js 22.1 kB
build/blocks-checkout.js 17.4 kB
build/cart-blocks/cart-accepted-payment-methods-frontend.js 1.16 kB
build/cart-blocks/cart-express-payment-frontend.js 5.09 kB
build/cart-blocks/cart-items-frontend.js 299 B
build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js 5.27 kB
build/cart-blocks/cart-line-items-frontend.js 429 B
build/cart-blocks/cart-order-summary-frontend.js 1.1 kB
build/cart-blocks/cart-totals-frontend.js 321 B
build/cart-blocks/empty-cart-frontend.js 346 B
build/cart-blocks/filled-cart-frontend.js 781 B
build/cart-blocks/order-summary-coupon-form-frontend.js 2.65 kB
build/cart-blocks/order-summary-discount-frontend.js 2.15 kB
build/cart-blocks/order-summary-fee-frontend.js 274 B
build/cart-blocks/order-summary-heading-frontend.js 454 B
build/cart-blocks/order-summary-shipping--checkout-blocks/order-summary-shipping-frontend.js 6.37 kB
build/cart-blocks/order-summary-shipping-frontend.js 426 B
build/cart-blocks/order-summary-subtotal-frontend.js 274 B
build/cart-blocks/order-summary-taxes-frontend.js 434 B
build/cart-blocks/proceed-to-checkout-frontend.js 1.15 kB
build/cart-frontend.js 47.1 kB
build/checkout-blocks/actions-frontend.js 1.42 kB
build/checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 4.12 kB
build/checkout-blocks/billing-address-frontend.js 891 B
build/checkout-blocks/contact-information-frontend.js 2.83 kB
build/checkout-blocks/express-payment-frontend.js 5.38 kB
build/checkout-blocks/fields-frontend.js 345 B
build/checkout-blocks/order-note-frontend.js 1.07 kB
build/checkout-blocks/order-summary-cart-items-frontend.js 3.66 kB
build/checkout-blocks/order-summary-coupon-form-frontend.js 2.8 kB
build/checkout-blocks/order-summary-discount-frontend.js 2.26 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-shipping-frontend.js 604 B
build/checkout-blocks/order-summary-subtotal-frontend.js 274 B
build/checkout-blocks/order-summary-taxes-frontend.js 434 B
build/checkout-blocks/payment-frontend.js 7.7 kB
build/checkout-blocks/shipping-address-frontend.js 1.03 kB
build/checkout-blocks/shipping-methods-frontend.js 4.75 kB
build/checkout-blocks/terms-frontend.js 1.23 kB
build/checkout-blocks/totals-frontend.js 325 B
build/checkout-frontend.js 49.3 kB
build/general-style-rtl.css 1.29 kB
build/general-style.css 1.29 kB
build/mini-cart-component-frontend.js 16.8 kB
build/mini-cart-contents-block/empty-cart-frontend.js 365 B
build/mini-cart-contents-block/filled-cart-frontend.js 229 B
build/mini-cart-contents-block/footer--mini-cart-contents-block/products-table-frontend.js 4.69 kB
build/mini-cart-contents-block/footer-frontend.js 6.98 kB
build/mini-cart-contents-block/items-frontend.js 237 B
build/mini-cart-contents-block/products-table-frontend.js 289 B
build/mini-cart-contents-block/shopping-button-frontend.js 288 B
build/mini-cart-contents-block/title-frontend.js 367 B
build/mini-cart-frontend.js 1.71 kB
build/price-filter-frontend.js 13.3 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 223 B
build/product-add-to-cart--product-button--product-image--product-title.js 2.65 kB
build/product-add-to-cart-frontend.js 6.95 kB
build/product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01.js 436 B
build/product-button--product-image--product-rating--product-sale-badge--product-title.js 300 B
build/product-button-frontend.js 1.88 kB
build/product-button.js 1.57 kB
build/product-category-list-frontend.js 879 B
build/product-category-list.js 503 B
build/product-image-frontend.js 1.89 kB
build/product-image.js 1.59 kB
build/product-on-sale.js 8.03 kB
build/product-price-frontend.js 1.9 kB
build/product-price.js 1.51 kB
build/product-rating-frontend.js 1.16 kB
build/product-rating.js 742 B
build/product-sale-badge-frontend.js 1.13 kB
build/product-sale-badge.js 803 B
build/product-sku-frontend.js 381 B
build/product-sku.js 379 B
build/product-stock-indicator-frontend.js 993 B
build/product-stock-indicator.js 624 B
build/product-summary-frontend.js 1.29 kB
build/product-summary.js 920 B
build/product-tag-list-frontend.js 872 B
build/product-tag-list.js 498 B
build/product-tag.js 8.08 kB
build/product-title-frontend.js 1.31 kB
build/products-by-attribute.js 8.63 kB
build/reviews-by-category.js 11.2 kB
build/reviews-frontend.js 7.01 kB
build/single-product-frontend.js 21.4 kB
build/stock-filter-frontend.js 7.5 kB
build/vendors--cart-blocks/cart-line-items--cart-blocks/cart-order-summary--cart-blocks/order-summary-shi--c02aad66-frontend.js 5.26 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.85 kB
build/vendors--cart-blocks/order-summary-shipping--checkout-blocks/billing-address--checkout-blocks/order--decc3dc6-frontend.js 19.1 kB
build/vendors--mini-cart-contents-block/footer-frontend.js 6.86 kB
build/vendors--product-add-to-cart-frontend.js 7.53 kB
build/wc-blocks-data.js 9.87 kB
build/wc-blocks-google-analytics.js 1.56 kB
build/wc-blocks-middleware.js 930 B
build/wc-blocks-registry.js 2.7 kB
build/wc-blocks-shared-context.js 1.52 kB
build/wc-blocks-shared-hocs.js 1.14 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.62 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

@danielwrobert danielwrobert self-assigned this Aug 19, 2022
@danielwrobert danielwrobert added block-type: filter blocks Issues related to all of the filter blocks. block: active filters Issues related to the Active Filters block. type: enhancement The issue is a request for an enhancement. labels Aug 19, 2022
@danielwrobert danielwrobert changed the title Update Active Filters Block Layout Updates to Active Filters Block Aug 24, 2022
@danielwrobert danielwrobert marked this pull request as ready for review August 25, 2022 13:43
@rubikuserbot rubikuserbot requested review from a team and sunyatasattva and removed request for a team August 25, 2022 13:44
@danielwrobert
Copy link
Contributor Author

Note: There is still an open question here but we may be able to merge this as-is and, if needed, follow up on the color adjustments in a subsequent PR.

Additionally, add editor styles to have the editor match the rendered
frontend.
- Add hover state to remove button on chip layout.
- Update disabled styles to remove button in both layouts (mainly relevant
to the editor view).
Set hover states to shades of grey. Also set chip color and text to
match selected text color of the block.
@danielwrobert
Copy link
Contributor Author

danielwrobert commented Aug 25, 2022

Investigating the failed tests. I believe it may be due to me changing the order of the filter and the Remove buttons in List view.

The getActiveFilterNameText helper function test seems to be targeting the 0 index child node (which is now the "remove filter" button). If this assumption is correct, I'll adjust the tests accordingly.

UPDATE: Adjustment in 1c595da seems to take care of it!

Since we're moving the remove button in the list view from the last
child node to the first child node, we need to adjust the expected order
of the active filter item text.
@danielwrobert danielwrobert merged commit 0ade6c8 into trunk Aug 26, 2022
@danielwrobert danielwrobert deleted the update/active-filters-ui branch August 26, 2022 13:11
senadir pushed a commit to senadir/woocommerce-blocks that referenced this pull request Nov 12, 2022
* Reverse ordter of filter item name and close btn.

* Update layout & typography styles for block items

* Update chip ui view styles.

Additionally, add editor styles to have the editor match the rendered
frontend.

* Update additional remove button styles.

- Add hover state to remove button on chip layout.
- Update disabled styles to remove button in both layouts (mainly relevant
to the editor view).

* Adjust remove button colors.

Set hover states to shades of grey. Also set chip color and text to
match selected text color of the block.

* Update e2e test to account for new element order.

Since we're moving the remove button in the list view from the last
child node to the first child node, we need to adjust the expected order
of the active filter item text.

* Design and copy updates on the block settings

Co-authored-by: Alba Rincón <albarin@users.noreply.github.com>
Co-authored-by: Alba Rincón <alba.rincon@automattic.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
block: active filters Issues related to the Active Filters block. block-type: filter blocks Issues related to all of the filter blocks. type: enhancement The issue is a request for an enhancement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Active filters block: update the front-end and block panel according to the new design
3 participants