- 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
- Pass pageConfig, immersive, nearbyText to SpPage; filter page widget from wgts
- Wrap HomeWgts in ScrollView with handlePageScroll and scrollIntoView context
- Store bodyHeight/navbarHeight from onReady; hide powered-by; remove fixed SpSearch
- SpPage: use Taro.pxTransform(0) when no footer for consistent onReady footerHeight
- Home: remove debug log and redundant home-body-content wrapper
Made-with: Cursor
- Center .slider-pagination with left 50% + translateX(-50%); drop full width
- Use var(--color-primary) for active dots (rectangle/circle) instead of fixed red
- Minor SCSS formatting
Made-with: Cursor
- Add position: relative on .wgt-slider for absolute pagination
- Style .slider-pagination with flex alignment (left/center/right)
- Dark/light themes and rectangle vs circle dot variants
- Counter badge sizing for pagination-count
Made-with: Cursor
- Export boost, merchant, dianwu, mdugc, delivery (and related) from api index
- Delivery pages: call api.delivery.* instead of separate delivery module import
- Revert optional chaining on router.params, getCurrentInstance, S.* where safe
- Trade/delivery order rows: drop inline flex layout on totals (use default View)
- Merchant logout: use S.logout() directly
- Env and subpackage/component moves alongside prior package split work
Made-with: Cursor