All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added button id
- English translation.
- Fixes of i18n on readme file.
- Clear assembly options from product context if
Remove
button is clicked
- Indonesian translation.
- Assembly options will now be correctly added to the cart when
initiallyOpened
prop is set toalways
- Updated README.md.
- I18n Ar, Hu.
- I18n Ja, Pt.
- prop
initiallyOpened
to the blockproduct-assembly-options
.
- I18n Da, Fi, Ja, Ko, Ro
- Crowdin configuration file.
- Preventing
frequency
fromsubscriptions
with whitespaces on the edges withtrim()
- getGroupType to return type
SINGLE
only when min and max quantity is 1
- Fix crash when subscription is undefined
- Fix subscription option label when value doesn't have a number prefixed (monthly, yearly...)
- AssemblyOptions tree deep Items quantities. Update parents of nodes that has been changed.
- Update the app documentation to reflect the new subscription feature
- Misspelled handle name causing build error
- "Required" tag on assemblies groups
- Basic Translations on static texts
- CSS handles classes
- Hard-coded
customize
string replaced withFormattedMessage
. - Prevent events from modal content being propagated to its react-tree parents.
- ModalView customize error
- Subscription messages for
es
andpt
locales.
- Subscription labels not being localized.
README.md
file
- Prop
initiallyOpened
toassembly-options-group
- Make selection when clicking in the item instead of needing to click on the Radio button or Checkbox.
product-details.customizer
entry point.
- Docs typo.
- Make Input Values work for recursive assemblies.
- Translation for Add and Remove buttons
- Docs.
- Avoid breaking if product doesn't have inputValues.
- CSS class handles to the ProductAssemblyOptions' InputValues
- Pass empty state of input values if optin is false to avoid adding unwanted input values.
- New README file.
- Change interface name
- From:
assembly-option-item-input-values
- To:
assembly-option-input-values
- From:
- Prop
optionsDisplay
toassembly-option-input-values
- InputValues now might have default values.
- Handle require field.
- Interface
assembly-option-item-input-values
- Messages scope
- Selection of assembly item which can only choose one or another
- Recursive assembly option state
- Allow
flex-layout
on interfaces. - Added
buttonProps
for "Customize" button customization.
- Fix text type to show at
assembly-option-item-children-description
.
- Save item group type in state.
- Support recursive assembly options.
- New components:
assembly-option-item-image
assembly-option-item-quantity-selector
assembly-option-item-name
assembly-option-item-price
assembly-option-item-customize
assembly-option-item-children-description
- Always update SKU on
SKUSelector
callback.
- Remove console logs and other minor fixes.
- Adapt to optimist minicart.
- Change messages file to most generic languages.
- Use SKUSelector component if there are variations in SKU
- Adapt component to Checkout logic of adding items to cart with initialQuantity automatically
- Add
ProductDetails
as a block.
- Remove
inheritComponent
from blocks.
- Update React builder to 3.x.
- Add support to store and messages builders.
- Check if calculatedAttachment is not nil
- Fixes ingredients auto-scroll positioning on mobile--previously it was missing the mark by a few pixels.
- Updated image size on ToggledChoice to match MultipleChoice
- Several issues with the component rendering with erros with different attachment configurations
- Use the lean mode of the NumericStepper component on MultipleChoice
- Adjust the auto-scroll-to-ingredients function to scroll right to the header of the Ingredients section
- Fix spinner alignment to match the one that comes from the parent component
- MVP of
Product Customizer
app.