• erio's avatar
    refactor(payment): inline payment flow, mobile support, renewal modal · 5240b444
    erio authored
    Replace dialog-based payment with inline state flow (select → paying/stripe).
    - PaymentStatusPanel replaces QR dialog for scan-to-pay
    - StripePaymentInline replaces Stripe popup
    - Subscription confirm as inline card instead of modal
    - Payment button color follows payment method
    - Renewal modal with URL parameter navigation (?tab=subscription&group=123)
    - Mobile auto-redirect for H5 payment
    - AmountInput uses global min/max instead of per-method
    - Tab auto-hides during payment
    - Restore CNY (¥) currency for upstream compatibility
    5240b444
PaymentView.vue 30 KB