Move src/i18n (index, instance, app-config-t, locales) to src/subpage/i18n so the implementation lives with the subpage package instead of a root-level i18n folder.
Replace react-i18next usage with inline Chinese strings on touched auth flows, member index, cart, and validate helpers to avoid pulling i18next JSON into those bundles.
Keep legacy lang switching: Taro.$changeLang still bootstraps subpages/i18n JSON; sync to i18next uses dynamic import of @/subpage/i18n/instance from lang/index.js.
Also updates SpPage, store, marketing/coupon/package/buy-toolbar, hot-zone widget, app.config comment, and extra keys in subpages/i18n/lang/index.json where needed.
Made-with: Cursor
- Marketing: add "View registration records" on activity cards when recordId exists; navigate to item-activity with activity_id
- item-activity: filter registration list by activity_id query param; refetch when it changes
- Home imghot-zone: use openType=contact Button for hot zone id customerService
- Coupon center: wrap claim button with SpLogin when logged out to avoid 401 redirect to profile
- i18n: add keys for paid/fail/registration record labels
- Purchase auth email: reset at-input horizontal margin
Made-with: Cursor
- Extend subpages/i18n lang bundle and wire translations across member, trade,
store, dianwu, marketing, and home surfaces.
- Harden trade mappers (discount_info) and order/detail UX; adjust store list
and nearby-shop behavior; refine dianwu checkout and collection flows.
- Update shared components (SpPage, SpScrollView, SpSearchInput, SpShop, etc.),
hooks, and utils (entryLaunch, navigation).
- Minor formatting and app bootstrap tweaks.
Made-with: Cursor
- Marketing: add "View registration records" on activity cards when recordId exists; navigate to item-activity with activity_id
- item-activity: filter registration list by activity_id query param; refetch when it changes
- Home imghot-zone: use openType=contact Button for hot zone id customerService
- Coupon center: wrap claim button with SpLogin when logged out to avoid 401 redirect to profile
- i18n: add keys for paid/fail/registration record labels
- Purchase auth email: reset at-input horizontal margin
Made-with: Cursor
- Extend subpages/i18n lang bundle and wire translations across member, trade,
store, dianwu, marketing, and home surfaces.
- Harden trade mappers (discount_info) and order/detail UX; adjust store list
and nearby-shop behavior; refine dianwu checkout and collection flows.
- Update shared components (SpPage, SpScrollView, SpSearchInput, SpShop, etc.),
hooks, and utils (entryLaunch, navigation).
- Minor formatting and app bootstrap tweaks.
Made-with: Cursor
Allow guests to view note comments while requiring login only when posting, replying, or liking comments, and keep footer input layout stable after SpLogin wrapping.
Made-with: Cursor
- Add wgt-slider-wrap for relative positioning and full height
- Show pagination when data.length >= 1; pin dots to bottom: 0
- Round SpImage content when .rounded; normalize scss EOF newline
Made-with: Cursor
- Drop unused getCurrentInstance/Taro import from slider widget
- .slider-pagination.cover: use bottom:0 instead of width/position reset
Made-with: Cursor
- Store index: wrap main content in ScrollView; toggle .search--solid when
scrollTop > 15 (detail.scrollTop); white bg + shadow + search block border
- SpPage children height for search-scroll; SpPoweredBy in-page with showpoweredBy false
- CompShopBrand: flex-shrink 0 on logo/button, min-width 0 on title area, 2-line clamp name
- SpImage container: restore transparent placeholder background
Made-with: Cursor
Use individual_title for company_title param when invoice_type is not enterprise
instead of empty string so backend receives the correct personal invoice title.
Made-with: Cursor
- SpPrivacyModal: render via RootPortal on weapp; inject themeColor() on root so
var(--color-primary) works outside SpPage; clean unused imports
- SpImage container and goods card image areas: white background for loading/empty
- WgtCouponCard: use camelCase inline style keys for receive button
- goods widget: list thumb background #fff instead of gray
Made-with: Cursor
- Content partition: use full calculateNavBarHeight for sticky zone threshold; run
status-bar color updates when navSticky (not only immersive); sticky top offset
only when navSticky && immersive to avoid double offset on non-immersive home
- Location module: align sticky top with same navSticky && immersive rule
- Home: import SpSkuSelect from components barrel; drop duplicate SpPoweredBy import
Made-with: Cursor