woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Thomas Roberts 72112bd5d4
Update shipping calculator wording and Cart/Checkout order summary title (#51072)
* Update isAddressComplete to allow only specific fields to be checked

* Update tests for isAddressComplete

* Update wording on "enter address" prompt in Cart sidebar

* Update Shipping to Delivery in cart & checkout shipping total

* Only check the city, state, country, & postcode fields in shipping calc

* Update wording in the "Ships to" section of cart/checkout sidebar

* Update shipping calculator button to say delivery

* Update tests to use new strings

* Remove test that was falsely passing anyway

This test checked for presence of a string that wasn't in the codebase. It also doesn't seem like a valid test. Why would we want to remove the button just because default rates are available?

* Add changelog

* Left align text in shipping calculator button

It floats weirdly in the middle with the new text changes

* Update text in tests

* Update wording in unit tests

* Update shipping calculator text in test

* Update shipping text in test

* Update use of shipping in tests

* Skip test with no translation available

* Lint fixes

---------

Co-authored-by: Seghir Nadir <nadir.seghir@gmail.com>
2024-09-09 15:19:57 +02:00
..
active-filters Remove extra bottom padding in filters in the editor (#51012) 2024-08-29 10:26:11 +02:00
attribute-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
breadcrumbs Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
cart Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
cart-checkout-shared Small updates to the express checkout area (#50644) 2024-08-28 11:16:55 +01:00
catalog-sorting Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
checkout Update shipping calculator wording and Cart/Checkout order summary title (#51072) 2024-09-09 15:19:57 +02:00
classic-shortcode Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
classic-template Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
coming-soon Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
customer-account Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
featured-items Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
filter-wrapper Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
handpicked-products Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
migration-products-to-product-collection Product Collection: Remove automatic migration code (#50440) 2024-08-13 11:29:07 +02:00
mini-cart Fix most of lint warnings (#50869) 2024-08-23 14:30:14 +02:00
order-confirmation Order confirmation: Update mobile order summary styling so items appear side by side (#50722) 2024-08-23 19:22:59 +01:00
page-content-wrapper Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
price-filter Fix typos. (#50047) 2024-08-23 18:26:09 +01:00
product-best-sellers Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-categories Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-category Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-collection Product Collection: Trigger `wc-blocks_viewed_product` JS event (#51156) 2024-09-05 12:52:35 +02:00
product-filters [Experimental] Product filters > Attributes loading state in editor (#51151) 2024-09-06 05:33:02 -07:00
product-gallery Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-new Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-on-sale Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-query Hide Products (Beta) from inserter (#48204) 2024-06-12 15:45:27 +02:00
product-results-count Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-search Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-tag Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-template Product Collection - Show product picker in Editor when collection requires a product but it doesn't exist (#50164) 2024-09-02 12:39:33 +05:30
product-top-rated Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
products Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
products-by-attribute Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
rating-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
reviews Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
shared/styles Add logic of Upgrade Notice after upgrading Products to Product Collection (https://github.com/woocommerce/woocommerce-blocks/pull/10267) 2023-08-18 08:25:15 +02:00
single-product Fix variation selector display issues on the front end (#51023) 2024-08-30 17:47:20 -03:00
stock-filter Remove extra bottom padding in filters in the editor (#51012) 2024-08-29 10:26:11 +02:00
store-notices Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
README.md Remove propTypes definitions from Newest Products block (https://github.com/woocommerce/woocommerce-blocks/pull/9613) 2023-05-29 13:12:36 +07:00

README.md

Blocks

Our blocks are generally made up of up to 4 files:

|- block.js
|- editor.scss
|- index.js
|- style.scss

The only required file is index.js, this sets up the block using registerBlockType. Each block has edit and save functions.

The scss files are split so that things in style are added to the editor and frontend, while styles in editor are only added to the editor. Most of our blocks should use core components that won't need CSS though.

Editing

A simple edit function can live in index.js, but most blocks are a little more complicated, so the edit function instead returns a Block component, which lives in block.js. By using a component, we can use React lifecycle methods to fetch data or save state.

The Newest Products block is a good example to read over, this is a simple block that fetches the products and renders them using the ProductPreview component.

We include settings in the sidebar, called the Inspector in gutenberg. See an example of this.

Other blocks have the concept of an "edit state", like when you need to pick a product in the Featured Product block, or pick a category in the Products by Category block.