Tam Nhu Tran
87899a489c
fix(ui): finish dashboard i18n follow-up pass
2026-04-13 22:55:13 -04:00
Tam Nhu Tran
c3401f0a91
feat(ui): complete dashboard i18n coverage across 162 files
...
Replace all remaining hardcoded English strings with t() calls across
the CCS dashboard UI. Add zh-CN, vi, ja translations for all new keys.
- 162 files updated (components, hooks, pages, lib utilities)
- 7 domains covered: layout/shared, accounts/auth, CLIProxy,
compatible CLI (Codex/Cursor/Droid/Copilot), logs/monitoring,
analytics, and lib utilities
- 4 locales: en, zh-CN, vi, ja with natural (not literal) translations
- Fix duplicate customPresetDialog key shadowing in en/zh-CN
- Fix missing ja nav.logs and providerModelSelector keys
- Fix openrouter-banner count type (string → number)
- Fix add-account-dialog double setLocalError call
- Fix codex-model-providers-card missing useTranslation
Closes #983
2026-04-13 20:52:30 -04:00
Tam Nhu Tran
5076b212af
fix(ui): clarify Gemini quota tooltip labels
2026-04-12 01:24:40 -04:00
Tam Nhu Tran
bb331ff5d8
feat(cliproxy): add entitlement evidence for gemini and agy
2026-04-10 13:17:50 -04:00
Tam Nhu Tran
7ac6d0a4d4
fix(review): harden quota retry and tooltip edge cases
2026-04-09 00:14:51 -04:00
Tam Nhu Tran
b6fb443f57
fix(cliproxy): refresh non-default gemini quota tokens
2026-04-08 23:55:55 -04:00
Tam Nhu Tran
173149ba71
fix(ui): keep remote read-only notice accurate
2026-04-07 07:08:32 -04:00
Tam Nhu Tran
431c22a16a
fix(dashboard): gate remote read-only auth
2026-04-07 05:19:44 -04:00
Tam Nhu Tran
4c44042375
feat(ui): show richer gemini quota details
2026-04-03 19:43:34 -04:00
Tam Nhu Tran
8c5da9f9e8
feat: add codex dashboard parity
2026-03-29 13:14:15 -04:00
Tam Nhu Tran
aeab2840de
fix(ui): constrain bounded code editor scroll viewports
2026-03-26 15:31:24 -04:00
Tam Nhu Tran
44d4df1254
fix(ui): restore scrolling in bounded code editors
2026-03-26 15:10:41 -04:00
Tam Nhu Tran
fc3600e922
fix: improve quota diagnostics and oauth refresh handling
2026-03-07 11:09:15 +07:00
lidong
7ffb8a4234
feat(i18n): Added support for Chinese language pack
2026-03-02 18:39:34 +08:00
Tam Nhu Tran
ca58cb5a08
fix(cliproxy): harden quota guards and review follow-ups
2026-02-22 02:35:07 +07:00
Tam Nhu Tran
2385d9028a
feat(cliproxy): add Claude quota windows and account failover
2026-02-22 01:19:02 +07:00
Tam Nhu Tran
b3177179b1
fix(ui): harden provider preset/icon typing
...
- replace unsafe provider asset/color index lookups with typed helpers
- explicitly type UI preset override map to satisfy ProviderPresetId indexing
- resolves TS7053 failures seen in validate CI after dev merges
2026-02-20 23:24:11 +07:00
Tam Nhu Tran
9ad8e64e85
refactor(ui): centralize provider metadata and fallbacks
...
- move logo, label, and device-code copy into provider-config
- handle unknown or non-string providers without UI crashes
- replace duplicated hardcoded mappings in cliproxy table/logo
2026-02-20 23:24:11 +07:00
Tam Nhu Tran
2c5b2af55a
fix(ui): normalize ghcp quota tooltip and labels
2026-02-20 22:40:22 +07:00
Tam Nhu Tran
8d9d4987dc
feat(quota): add GitHub Copilot quota checks for ghcp and copilot
2026-02-20 22:32:27 +07:00
Tam Nhu Tran
4fc19c4390
feat(cliproxy): expose codex weekly reset schedule in quota views
2026-02-15 09:48:39 +07:00
Tam Nhu Tran
40512fe338
fix(codex): stabilize code review window labeling
2026-02-14 06:28:48 +07:00
Tam Nhu Tran
1d2ee827fe
fix(codex): infer code review cadence from reset window
2026-02-14 06:09:36 +07:00
Tam Nhu Tran
f8af5a8c3c
fix(codex): align quota display to 5h and weekly windows
2026-02-14 05:57:06 +07:00
kaitranntt
57f7a70d67
fix(ui): add missing animate property to connection indicator
...
- Add animate: false to connected state config to fix TypeScript error
- Integrate fixImageAnalysisConfig() into auto-repair for Fix 5
2026-02-03 23:54:29 -05:00
kaitranntt
4d87a649de
feat(ui): improve settings page UX and responsiveness
...
- Add mobile-responsive layout for settings panels
- Add empty state UI for websearch providers
- Improve connection indicator with WebSocket status
2026-02-03 22:33:31 -05:00
kaitranntt
eeb0dde8ca
refactor(ui): extract shared QuotaTooltipContent component
...
Address PR review feedback:
- Create QuotaTooltipContent component in shared/ for DRY principle
- Use component in account-item.tsx and account-card.tsx
- Use QUOTA_SUPPORTED_PROVIDERS constant in model-config-tab.tsx
- Reduces ~200 lines of duplicated tooltip rendering code
2026-01-29 22:33:07 -05:00
kaitranntt
5de6cccee0
refactor(ghcp): remove unused device code session management
...
- Remove unused functions: registerDeviceCode, completeDeviceCode,
failDeviceCode, getActiveDeviceCode, hasActiveDeviceCode,
getAllActiveDeviceCodes, ActiveSession interface, activeSessions Map
- Reduce device-code-handler.ts from 168 to 33 lines (YAGNI)
- Add ARIA labels to copy button for accessibility
- Fix timer to stop at 0 seconds instead of continuing negative
- Add "(Code expired)" visual indicator with destructive styling
- Change void sessionId to data-session-id attribute for debugging
Code review findings applied. Gemini OAuth unaffected (uses separate
project-selection-handler.ts with Authorization Code Flow).
2025-12-24 03:15:57 -05:00
kaitranntt
46f1699b1c
fix(ghcp): display device code during OAuth device code flow
...
When authenticating with GitHub Copilot using device code flow,
the user code was not being displayed. This fix:
- Parses device codes from CLIProxy output in oauth-process.ts
- Displays code prominently in CLI terminal with box formatting
- Broadcasts device code events via WebSocket for UI display
- Creates DeviceCodeDialog component for web UI (ccs config)
- Follows same pattern as Gemini project selection dialog
Closes #189
2025-12-24 03:02:36 -05:00
kaitranntt
86d992fce6
fix(ui): fix profile switching and improve UX
...
- Add key prop to ProfileEditor to force remount on profile change
- Reset editorHasChanges on discard confirmation
- Add text-white to destructive dialog button
- Change OpenRouter default model to claude-opus-4.5
2025-12-21 01:20:57 -05:00
kaitranntt
3c7b0e7a65
refactor(ui): organize shared components into shared/ directory
...
- move ccs-logo, code-editor, command-builder, confirm-dialog
- move connection-indicator, docs-link, github-link, etc.
- add barrel export in shared/index.ts
2025-12-19 19:43:28 -05:00