π― Goal
Refactor OrderContainer to be a standalone component, following the same pattern already adopted for other containers (e.g. SkusContainer β <Sku>, PricesContainer, etc.).
π Context
Currently OrderContainer contains heavy business logic directly inside the component (reducer, side effects, API calls). Other containers have been refactored to delegate logic to dedicated packages:
packages/core β pure TS utilities (no React deps)
packages/hooks β React hooks consuming core functions
packages/react-components β thin component wrappers around hooks
OrderContainer still relies on orderReducer, getApiOrder, createOrder, addToCart etc. defined in #reducers/OrderReducer β all living inside the component layer.
β
Tasks
οΏ½οΏ½ Pattern Reference
packages/core/src/skus/ β pure TS: batch store, utils
packages/hooks/src/skus/ β useSkus hook
packages/react-components/ β SkusContainer (thin wrapper)
Same structure should be applied to orders.
π‘ Notes
- Keep backward compatibility on
OrderContainer props API
OrderStorageContext interaction must be preserved
OrderReducer complex include/loaded logic should be carefully migrated
π― Goal
Refactor
OrderContainerto be a standalone component, following the same pattern already adopted for other containers (e.g.SkusContainerβ<Sku>,PricesContainer, etc.).π Context
Currently
OrderContainercontains heavy business logic directly inside the component (reducer, side effects, API calls). Other containers have been refactored to delegate logic to dedicated packages:packages/coreβ pure TS utilities (no React deps)packages/hooksβ React hooks consuming core functionspackages/react-componentsβ thin component wrappers around hooksOrderContainerstill relies onorderReducer,getApiOrder,createOrder,addToCartetc. defined in#reducers/OrderReducerβ all living inside the component layer.β Tasks
packages/core/src/orders/useOrderhook inpackages/hooks/src/orders/consuming core functionspackages/hooksindexOrderContainerto use the newuseOrderhook (slim component, just context provider)useOrderhookοΏ½οΏ½ Pattern Reference
Same structure should be applied to
orders.π‘ Notes
OrderContainerprops APIOrderStorageContextinteraction must be preservedOrderReducercomplex include/loaded logic should be carefully migrated