Sam Seay
115d4f16c9
Remove the wc combobox component, it is no longer used ( #50975 )
2024-09-03 09:20:46 +00: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
M. L. Giannotta
77c237d6a2
Storybook migration of `CountryInput` component ( https://github.com/woocommerce/woocommerce-blocks/pull/5312 )
...
* Enable `exactOptionalPropertyTypes` in TS config
This option will create more strict types out of optional properties.
Read more: https://devblogs.microsoft.com/typescript/announcing-typescript-4-4-beta/#exact-optional-property-types
* Extract `ComboBoxProps` as own interface
This way we can export it to use it somewhere else. In this specific case,
I'll need to use it as a base to extend the `CountryInputProps`.
Also fixed some types to be optional, as the component requires.
* Fix stories and props for `CountryInput` (https://github.com/woocommerce/woocommerce-blocks/pull/5252 )
2021-12-07 16:07:21 +01:00
Thomas Roberts
995d6f0f82
Update `AddressForm` and related components to TypeScript ( https://github.com/woocommerce/woocommerce-blocks/pull/4365 )
...
* Add type argument to getSetting
* Convert prepareAddressFields to TypeScript
* Add State and Country Input prop types
* Type country input
* Type state input
* Convert AddressForm to TypeScript
* Add SHIPPING_COUNTRIES, ALLOWED_COUNTRIES (and states) to constants.ts
* Add return types to components
* Remove shipping-country-input JS file
* Fix type of CountryInputWithCountriesProps
* Use type argument in constants.ts
* Remove unnecessary braces on onChange function
* Use correct case for allowedCountries
2021-06-17 09:35:24 +01:00