feat: three nuxt frontends, demo seed, rounding + money-exponent + rate-cast fixes, archived specs

This commit is contained in:
Chengdong Zhang
2026-09-17 13:34:38 +08:00
parent dc9fd31c5e
commit 653f13161a
85 changed files with 4327 additions and 106 deletions
@@ -0,0 +1,22 @@
# Tasks: frontend-apps
## 1. Shared package
- [x] @vmall/shared: types, API client, locales (en/zh), ui.css
## 2. Scaffolds
- [x] Three Nuxt apps: config, i18n, pinia session store, api plugin, layouts
## 3. mall
- [x] Home: product grid + search + category filter + paging
- [x] Product detail with SKU picker, localized content, converted price
- [x] Cart page, checkout page (address form), orders list/detail, shipments, invoices, login/register
## 4. shop-admin
- [x] Login guard, dashboard, products list/new/edit (i18n fields, SKUs), publish/unpublish
- [x] Orders, shipment creation + mark shipped, invoices list + issue
## 5. admin
- [x] Login guard, users (role assignment), shops (create/suspend), orders, currencies (rate edit)
## 6. Verification
- [x] All three apps build; browser smoke: register→shop create→product publish→purchase→ship→invoice in en + zh