Patricia Hillebrandt
5dd7713346
[Performance]: Replace `classnames` usage with `clsx` ( #47760 )
...
* Replace classnames with clsx within woocommerce-blocks.
* Undo unnecessary change to getClassnames const.
* Replace classnames with clsx within woocommerce-admin.
* Add changelog.
* Update the pnpm lock file
* Address lint.
* Address lint errors for the block-library.
2024-05-31 05:49:36 +02:00
Seghir Nadir
6c136e4e1a
normalize IDs for form fields in Checkout ( #47650 )
...
* normalize IDs for form fields and fix types
* update docs as well
* update rest of docs
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
* fix linting for document
* also align classnames
* revert to correct classname
---------
Co-authored-by: github-actions <github-actions@github.com>
2024-05-22 22:54:03 +02:00
Niels Lange
5168a21920
Block-based checkout - Update address fields display logic ( #47160 )
...
* Add “Address line 2” toggle
* Allow apartment field to be required
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
* Rename “Apartment, suite, etc.” to “Address line 2”
* Remove unused dependency
* Add key to fragment
* Simplify keys
* Address failing e2e tests
* Change “Optional (Recommended)” to “Optional”
* Toggle address line 2 visibility in editor
* Add e2e tests
* Add changefile(s) from automation for the following project(s): woocommerce-blocks, woocommerce
* Update e2e tests
* Update e2e tests
* Ensure the address 2 field stays open when the seller empties it
* Optimise hasAddress2FieldValue
* Move address 2 filed related functionality into separate component
* Rmove + sign from address 2 field links
* WIP: Introduce AddressField component
* Update AddressFields component
* Refactor AddressFields and Address2Field components
* Fix CSS lint error
* Fix JS lint error
* Fix failing e2e tests
* Fix typo in e2e tests
* Improve e2e selector
* Fix core e2e tests
* Use address line 2 label for the link text
* Lazy initialise the “isFieldVisible” state
* Remove obsolete code
* Add inline comments for clarity
* Fix JS lint error
* Improve e2e tests
* Revert "Remove obsolete code"
This reverts commit 027d6adc89
.
* Adjust visibility toggle
* Delete obsolete changelog file
* Add inline comment
* Fix TS error
* Remove obsolete parts
* Solve TS warning
* Remove obsolete “fieldsRef”
* Remove obsolete “setHasFieldBeenModified”
* Address various TS warnings
* Fix link styling issue on mobile
* Fix JS lint error
* Refactor and simplify address components
* Optimise Address2Field component
* Improve inline docs
* Move ‘+’ from CSS to i18n
* Rename rest of values and pass correct onChange
* force component to remount
* remove unsed useEffect
---------
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Nadir Seghir <nadir.seghir@gmail.com>
2024-05-21 15:48:24 +07:00
Sam Seay
3ef7a01840
Update blocks JS tests to React 18 ( #47383 )
2024-05-15 21:33:36 +12:00
Seghir Nadir
b256336176
reset state and postcode if it's not valid for the current country ( #47369 )
...
* reset state if it's not valid for the current country
* reset postcode as well
* Add changefile(s) from automation for the following project(s): woocommerce
* update logic so its in Checkout block instead of store api
* fix linting
---------
Co-authored-by: github-actions <github-actions@github.com>
2024-05-13 16:46:08 +02:00
Thomas Roberts
bf61e57ce4
Ensure "email" field id does not include the section ID ( #43734 )
...
Co-authored-by: github-actions <github-actions@github.com>
2024-01-18 04:33:50 -08:00
Thomas Roberts
23db3eff69
[Experimental] Handle adding attributes during fields registration ( #43379 )
...
Co-authored-by: github-actions <github-actions@github.com>
2024-01-15 14:59:36 -08:00
Seghir Nadir
e50e7799c0
Support additional fields in the Contact step for Checkout ( #43088 )
...
* add custom fields to contact info step
* fix linting
* add changelog
* adjust fields validation
* address review changes
* address sanization and validation
* fix billing address shape
* address schema issues
* cast address to array
* dont sanitize stuff that will validated
* fix linting issues
* fix cart unit test
* revert test
* fix the email issue
2024-01-05 18:35:28 +01:00