gcx/frontend/genex-mobile/lib/features/coupons/presentation
hailin 4065d586a9 feat(mobile/coupons): complete coupon holdings feature
- wallet_coupons_page: pass full CouponModel to detail route (was coupon.id)
- wallet_coupons_page: fix status filters (in_circulation=可使用, listed=挂售中)
- my_coupon_detail_page: full rewrite — StatefulWidget, accept CouponModel or String ID,
  real QR code via qr_flutter, barcode toggle, real data (faceValue/price/expiry/orderNo/resale),
  conditional action buttons per isTransferable + resaleCount, grey gradient for expired coupons
- profile_page: convert to StatefulWidget, load holdingsSummary on init, show real hold
  count & totalSaved in quick stats (tappable → /wallet/coupons), add "我的持仓" menu entry
- i18n: add myCoupon.switchQr + common.notFound to all 4 locales

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 20:09:31 -08:00
..
pages feat(mobile/coupons): complete coupon holdings feature 2026-03-07 20:09:31 -08:00
providers feat(genex-mobile): 重构为 Clean Architecture + Riverpod 2026-03-04 20:12:50 -08:00
widgets feat: 完成全量国际化(i18n),支持简中/繁中/英文/日文四语言 2026-02-12 00:16:00 -08:00