Adjustments in the
SearchInput reference and
useStorage hook. Fixes in
StoreProduct values and trailing slash from incoming requests. Also, new Performance Budgets section to the lighthouse report.
- ✨ Adjust
SearchInputreference - #1153 The
SearchInputcomponent now uses imperative code for input behaviors. The
useImperativeHandlehook is used to give the component control over the value that is returned by explicitly stating the return value.
- ✨ Stable
useStoragehook - #1146 The
useStoragehook is now stable, meaning that if there is no value stored on the persistent storage, the hook won't trigger a re-rendering of the React API. Instead, the
useStoragewill use the
initialValue. This behavior leads to a smaller footprint of the user's device and smaller total blocking time (TBTs).
allCollectionsquery pagination and pagetype timeout errors - #1140 The pagination of
allCollectionsrequests and timeouts during pagetype fetching were fixed.
🐛 Fix PDP and PLP breadcrumb list item's URL paths - #1148 Uppercase and spaces in PLP and PDP links used in the breadcrumb component have been fixed.
✨ Moves some Filter logic to the API - #1154 Logic from the
Filtercomponent was moved from the frontend to the backend (API) to reduce processing on the frontend. Thus, the VTEX API can now sort the facets values alphabetically. Also, the
departamentofacet was removed from the PLP page.
StoreProductreturning wrong SKU - #1156 SKU IDs on accounts in which multiple SKUs are available for each product no longer retur incorrect
🐛 Fix filter active brands - #1157 The
NotFoundError: Catalog returned FullText for slug: canyon.error no longer occurs for cases where the API returns a list of brands containing inactive brands.
🐛 Fix Cart item availability - #1160 Now, if a product has a limited inventory, the cart component limits the number of products the user can add to it. Also, if the user adds more items, a toast message is raised, warning the user.
- 🐛 Remove trailing slash from incoming requests - #1145 Now, headers are properly set when a requested page has an exact match, but the request URL contains a trailing slash.