feat(usage): surface Grok Build session source in usage UI

Add the grok_session icon to DataSourceBar and the Grok Build labels
for the app filter and data-source breakdown in all four locales
(zh/en/ja/zh-TW).
This commit is contained in:
Jason
2026-07-23 17:00:09 +08:00
parent cd161f4401
commit 34cbb375f0
5 changed files with 17 additions and 8 deletions
+1
View File
@@ -18,6 +18,7 @@ const DATA_SOURCE_ICONS: Record<string, React.ReactNode> = {
codex_session: <FileText className="h-3.5 w-3.5" />, codex_session: <FileText className="h-3.5 w-3.5" />,
gemini_session: <FileText className="h-3.5 w-3.5" />, gemini_session: <FileText className="h-3.5 w-3.5" />,
opencode_session: <FileText className="h-3.5 w-3.5" />, opencode_session: <FileText className="h-3.5 w-3.5" />,
grok_session: <FileText className="h-3.5 w-3.5" />,
}; };
export function DataSourceBar({ refreshIntervalMs }: DataSourceBarProps) { export function DataSourceBar({ refreshIntervalMs }: DataSourceBarProps) {
+4 -2
View File
@@ -1501,7 +1501,8 @@
"claude": "Claude Code", "claude": "Claude Code",
"codex": "Codex", "codex": "Codex",
"gemini": "Gemini", "gemini": "Gemini",
"opencode": "OpenCode" "opencode": "OpenCode",
"grokbuild": "Grok Build"
}, },
"rawInputLabel": "Raw", "rawInputLabel": "Raw",
"dataSources": "Data Sources", "dataSources": "Data Sources",
@@ -1511,7 +1512,8 @@
"codex_db": "Codex DB", "codex_db": "Codex DB",
"codex_session": "Codex Session", "codex_session": "Codex Session",
"gemini_session": "Gemini Session", "gemini_session": "Gemini Session",
"opencode_session": "OpenCode Session" "opencode_session": "OpenCode Session",
"grok_session": "Grok Build Session"
}, },
"sessionSync": { "sessionSync": {
"trigger": "Sync session logs", "trigger": "Sync session logs",
+4 -2
View File
@@ -1501,7 +1501,8 @@
"claude": "Claude Code", "claude": "Claude Code",
"codex": "Codex", "codex": "Codex",
"gemini": "Gemini", "gemini": "Gemini",
"opencode": "OpenCode" "opencode": "OpenCode",
"grokbuild": "Grok Build"
}, },
"rawInputLabel": "原始", "rawInputLabel": "原始",
"dataSources": "データソース", "dataSources": "データソース",
@@ -1511,7 +1512,8 @@
"codex_db": "Codex DB", "codex_db": "Codex DB",
"codex_session": "Codex セッション", "codex_session": "Codex セッション",
"gemini_session": "Gemini セッション", "gemini_session": "Gemini セッション",
"opencode_session": "OpenCode セッション" "opencode_session": "OpenCode セッション",
"grok_session": "Grok Build セッション"
}, },
"sessionSync": { "sessionSync": {
"trigger": "セッションログを同期", "trigger": "セッションログを同期",
+4 -2
View File
@@ -1473,7 +1473,8 @@
"claude": "Claude Code", "claude": "Claude Code",
"codex": "Codex", "codex": "Codex",
"gemini": "Gemini", "gemini": "Gemini",
"opencode": "OpenCode" "opencode": "OpenCode",
"grokbuild": "Grok Build"
}, },
"rawInputLabel": "原始", "rawInputLabel": "原始",
"dataSources": "資料來源", "dataSources": "資料來源",
@@ -1483,7 +1484,8 @@
"codex_db": "Codex 資料庫", "codex_db": "Codex 資料庫",
"codex_session": "Codex 工作階段日誌", "codex_session": "Codex 工作階段日誌",
"gemini_session": "Gemini 工作階段日誌", "gemini_session": "Gemini 工作階段日誌",
"opencode_session": "OpenCode 工作階段日誌" "opencode_session": "OpenCode 工作階段日誌",
"grok_session": "Grok Build 工作階段日誌"
}, },
"sessionSync": { "sessionSync": {
"trigger": "同步工作階段日誌", "trigger": "同步工作階段日誌",
+4 -2
View File
@@ -1501,7 +1501,8 @@
"claude": "Claude Code", "claude": "Claude Code",
"codex": "Codex", "codex": "Codex",
"gemini": "Gemini", "gemini": "Gemini",
"opencode": "OpenCode" "opencode": "OpenCode",
"grokbuild": "Grok Build"
}, },
"rawInputLabel": "原始", "rawInputLabel": "原始",
"dataSources": "数据来源", "dataSources": "数据来源",
@@ -1511,7 +1512,8 @@
"codex_db": "Codex 数据库", "codex_db": "Codex 数据库",
"codex_session": "Codex 会话日志", "codex_session": "Codex 会话日志",
"gemini_session": "Gemini 会话日志", "gemini_session": "Gemini 会话日志",
"opencode_session": "OpenCode 会话日志" "opencode_session": "OpenCode 会话日志",
"grok_session": "Grok Build 会话日志"
}, },
"sessionSync": { "sessionSync": {
"trigger": "同步会话日志", "trigger": "同步会话日志",