feat(web): 暂停积分板块UI展示,保留代码 (ENABLE_CREDIT_SYSTEM=false) #1995

Merged
auto-approve-bot merged 1 commits from feat/hide-credit-ui into develop 2026-09-20 01:17:51 +08:00
Owner

背景

产品要求暂停积分板块 UI 展示,但保留代码不删除,以后通过开关一键恢复。VIP/会员标识和订阅入口保留。

改动

  • 新增 src/config/features.ts,统一配置开关 ENABLE_CREDIT_SYSTEM=false
  • Header:隐藏右上角积分徽章、用户下拉中的「我的积分/积分明细/充值积分」;升级会员 Tooltip 去掉积分文案
  • 侧边栏:隐藏「积分」入口,「订阅管理」保留
  • GeneratePage:跳过积分预校验直接生成;隐藏「消耗X积分」提示、「积分不足/去充值」按钮
  • Plans 页:隐藏「可用积分」「充值积分」「积分充值套餐」三块;会员方案卡片保留
  • pointsStore:关闭时跳过 balance/rules/dailyUsage 拉取,但仍拉 subscription+membership 保证 VIP 金冠正常
  • PointsBadge/PointsCost:组件顶部 early return null

恢复

改 ENABLE_CREDIT_SYSTEM=true 即可恢复完整积分 UI。

前端-only PR,Dedup Check 跳过后端构建。

## 背景 产品要求暂停积分板块 UI 展示,但保留代码不删除,以后通过开关一键恢复。VIP/会员标识和订阅入口保留。 ## 改动 - 新增 src/config/features.ts,统一配置开关 ENABLE_CREDIT_SYSTEM=false - Header:隐藏右上角积分徽章、用户下拉中的「我的积分/积分明细/充值积分」;升级会员 Tooltip 去掉积分文案 - 侧边栏:隐藏「积分」入口,「订阅管理」保留 - GeneratePage:跳过积分预校验直接生成;隐藏「消耗X积分」提示、「积分不足/去充值」按钮 - Plans 页:隐藏「可用积分」「充值积分」「积分充值套餐」三块;会员方案卡片保留 - pointsStore:关闭时跳过 balance/rules/dailyUsage 拉取,但仍拉 subscription+membership 保证 VIP 金冠正常 - PointsBadge/PointsCost:组件顶部 early return null ## 恢复 改 ENABLE_CREDIT_SYSTEM=true 即可恢复完整积分 UI。 前端-only PR,Dedup Check 跳过后端构建。

🚀 预览环境已部署

项目 详情
PR号 #1995
预览链接 https://pr-1995.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1995 | | 预览链接 | [https://pr-1995.preview.xiaoxiajianji.com](https://pr-1995.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-09-20 01:08:42 +08:00
feat(web): hide credit/points UI behind ENABLE_CREDIT_SYSTEM=false flag
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m27s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m30s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m40s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m47s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m11s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m20s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m50s
AI Code Review / AI Code Review (pull_request) Successful in 6m30s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m25s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 6m58s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 26s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 48s
47723a15f1
- add src/config/features.ts with ENABLE_CREDIT_SYSTEM=false toggle
- PointsBadge / PointsCost early-return null when disabled
- Header user dropdown hides 我的积分/积分明细/充值积分 menu items
- sidebar navigation hides points entry
- GeneratePage skips points pre-check, hides insufficient-points CTAs
- Plans page hides points balance/recharge/packages blocks; keeps VIP plans
- pointsStore skips balance/rules/dailyUsage fetches when disabled,
  but still pulls subscription+membership so VIP badge/plan UI work
- no code deleted — flipping the flag back to true restores full UI
xiaoxia force-pushed feat/hide-credit-ui from f3394d2b91 to 47723a15f1 2026-09-20 01:08:42 +08:00 Compare
auto-approve-bot approved these changes 2026-09-20 01:10:54 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-09-20 01:10:54 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit dcd0c56827 into develop 2026-09-20 01:17:51 +08:00
auto-approve-bot deleted branch feat/hide-credit-ui 2026-09-20 01:17:53 +08:00

🗑️ 预览环境已清理

PR #1995 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #1995 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.