Skip to content

feat: add configurable Codex plan badge styles#772

Open
vs2pk0 wants to merge 8 commits into
jlcodes99:mainfrom
vs2pk0:feature/codex-plan-badge-styles
Open

feat: add configurable Codex plan badge styles#772
vs2pk0 wants to merge 8 commits into
jlcodes99:mainfrom
vs2pk0:feature/codex-plan-badge-styles

Conversation

@vs2pk0
Copy link
Copy Markdown

@vs2pk0 vs2pk0 commented May 15, 2026

背景

本 PR 为 Codex 账号订阅等级徽章增加可配置样式能力,让用户可以分别为 FREE、TEAM、PRO 5X、PRO 20X、PLUS 选择不同的展示风格。

主要改动

  • 新增可复用的 CodexPlanBadge 组件,统一渲染 Codex 订阅徽章。
  • 新增徽章样式设置弹窗,支持每个订阅等级独立切换样式。
  • 每组订阅等级支持 41 套样式:纯文本、常规、黄金主题、科技感主题。
  • 支持 PRO 5XPRO 20X 独立识别与配置。
  • 样式选择会保存到本地 localStorage
  • Codex 总览页、账号列表、分组预览、本地 API 服务弹窗保持展示一致。
  • 增加英文和中文多语言文案。

兼容性

  • 保留现有 tier-badge class,减少对原样式影响。
  • api-key / new-api 类型不套用自定义徽章,避免影响现有 API 展示。
  • 本功能没有新增依赖。

验证

已本地验证:

  • npm run typecheck
  • git diff --check
  • macOS 本地打包成功

构建产物:

  • target/release/bundle/macos/Cockpit Tools.app
  • target/release/bundle/dmg/Cockpit Tools_0.23.4_aarch64.dmg

@vs2pk0 vs2pk0 force-pushed the feature/codex-plan-badge-styles branch from 7a4e6d1 to 5437258 Compare May 16, 2026 06:26
@vs2pk0 vs2pk0 force-pushed the feature/codex-plan-badge-styles branch from 5437258 to e9d3f06 Compare May 16, 2026 11:33
vs2pk0 added 6 commits May 18, 2026 13:49
…badge-styles

# Conflicts:
#	src/styles/pages/codex.css
…badge-styles

# Conflicts:
#	src-tauri/src/commands/codex.rs
#	src-tauri/src/models/codex_local_access.rs
#	src-tauri/src/modules/codex_local_access.rs
#	src/components/CodexLocalAccessModal.css
#	src/components/CodexLocalAccessModal.tsx
#	src/pages/CodexAccountsPage.tsx
#	src/services/codexLocalAccessService.ts
#	src/types/codexLocalAccess.ts
…badge-styles

# Conflicts:
#	src-tauri/src/models/codex_local_access.rs
#	src/components/CodexLocalAccessModal.css
#	src/components/CodexLocalAccessModal.tsx
#	src/pages/CodexAccountsPage.tsx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant