james
059572f6f3
feat(mall): live points mall with address-aware redemption
...
The points page loads the published catalog and the customer's live points
through the shared client, redeems with a chosen saved address, refreshes the
balance, and lists the customer's redemption history with its fulfilment state.
The INTEGRAL_PRODUCTS and USER_STATS imports leave the page; the fixed-data
adapter still serves the points domain as the rollback path.
2026-09-18 12:43:00 +00:00
Chengdong Zhang
21e99bb52b
feat(mall): classic B2B2C PC storefront with fixed mock API layer
...
- Mock adapter implementing @vmall/shared ApiClient (localStorage-persisted
cart/orders/invoices), runtime switch via mockApi flag (default on)
- Fixed bilingual mock catalog: 3-level categories, 24 products w/ SKUs,
stores, brands, banners, floors, seckill/collective/integral, comments,
coupons, addresses, seeded orders/shipments/invoices
- B2B2C mall shell: top bar, logo/search/cart header, dark nav + category
mega-menu, value-prop footer, back-to-top; 1200px grid, #ca151e theme
- UI primitives replacing element-plus: carousel, pagination, breadcrumb,
qty stepper, rating stars, modal, tabs, step bar, product card
- Pages: home floors, search (filters/sort/paging), goods detail (SKU
picker, store rail, review tabs), cart -> checkout -> pay -> success,
auth pages, user center (dashboard/orders/addresses/favorites/coupons/
invoices), stores, seckill, collective, integral
- i18n split into per-domain locale modules (en+zh)
- OpenSpec change mall-pc-storefront-replica archived; all specs green
2026-09-17 19:13:29 +08:00