diff --git a/webview-ui/src/components/ApiOptions.tsx b/webview-ui/src/components/ApiOptions.tsx index da300f6..df8638b 100644 --- a/webview-ui/src/components/ApiOptions.tsx +++ b/webview-ui/src/components/ApiOptions.tsx @@ -229,7 +229,7 @@ const ModelInfoView = ({ modelInfo }: { modelInfo: ModelInfo }) => { doesNotSupportLabel="Does not support prompt caching" />
- Max output: {modelInfo.maxTokens.toLocaleString()} tokens + Max output: {modelInfo?.maxTokens?.toLocaleString()} tokens
Input price: {formatPrice(modelInfo.inputPrice)}/million tokens {modelInfo.supportsPromptCache && modelInfo.cacheWritesPrice && modelInfo.cacheReadsPrice && ( diff --git a/webview-ui/src/components/HistoryPreview.tsx b/webview-ui/src/components/HistoryPreview.tsx index 0c2bcf6..5158d21 100644 --- a/webview-ui/src/components/HistoryPreview.tsx +++ b/webview-ui/src/components/HistoryPreview.tsx @@ -15,7 +15,7 @@ const HistoryPreview = ({ taskHistory, showHistoryView }: HistoryPreviewProps) = const formatDate = (timestamp: number) => { const date = new Date(timestamp) return date - .toLocaleString("en-US", { + ?.toLocaleString("en-US", { month: "long", day: "numeric", hour: "numeric", @@ -100,14 +100,14 @@ const HistoryPreview = ({ taskHistory, showHistoryView }: HistoryPreviewProps) =
- Tokens: ↑{item.tokensIn.toLocaleString()} ↓{item.tokensOut.toLocaleString()} + Tokens: ↑{item.tokensIn?.toLocaleString()} ↓{item.tokensOut?.toLocaleString()} {" • "} {item.cacheWrites && item.cacheReads && ( <> - Cache: +{item.cacheWrites.toLocaleString()} →{" "} - {item.cacheReads.toLocaleString()} + Cache: +{item.cacheWrites?.toLocaleString()} →{" "} + {item.cacheReads?.toLocaleString()} {" • "} diff --git a/webview-ui/src/components/HistoryView.tsx b/webview-ui/src/components/HistoryView.tsx index 696cd39..24cbb75 100644 --- a/webview-ui/src/components/HistoryView.tsx +++ b/webview-ui/src/components/HistoryView.tsx @@ -23,7 +23,7 @@ const HistoryView = ({ taskHistory, onDone }: HistoryViewProps) => { const formatDate = (timestamp: number) => { const date = new Date(timestamp) return date - .toLocaleString("en-US", { + ?.toLocaleString("en-US", { month: "long", day: "numeric", hour: "numeric", @@ -185,7 +185,7 @@ const HistoryView = ({ taskHistory, onDone }: HistoryViewProps) => { marginBottom: "-2px", }} /> - {item.tokensIn.toLocaleString()} + {item.tokensIn?.toLocaleString()} { marginBottom: "-2px", }} /> - {item.tokensOut.toLocaleString()} + {item.tokensOut?.toLocaleString()}
{item.cacheWrites && item.cacheReads && ( @@ -235,7 +235,7 @@ const HistoryView = ({ taskHistory, onDone }: HistoryViewProps) => { marginBottom: "-1px", }} /> - +{item.cacheWrites.toLocaleString()} + +{item.cacheWrites?.toLocaleString()} { className="codicon codicon-arrow-right" style={{ fontSize: "12px", fontWeight: "bold", marginBottom: 0 }} /> - {item.cacheReads.toLocaleString()} + {item.cacheReads?.toLocaleString()} )} diff --git a/webview-ui/src/components/TaskHeader.tsx b/webview-ui/src/components/TaskHeader.tsx index 5e8f6ec..378672b 100644 --- a/webview-ui/src/components/TaskHeader.tsx +++ b/webview-ui/src/components/TaskHeader.tsx @@ -197,14 +197,14 @@ const TaskHeader: React.FC = ({ className="codicon codicon-arrow-up" style={{ fontSize: "12px", fontWeight: "bold", marginBottom: "-2px" }} /> - {tokensIn.toLocaleString()} + {tokensIn?.toLocaleString()} - {tokensOut.toLocaleString()} + {tokensOut?.toLocaleString()} {(doesModelSupportPromptCache || cacheReads !== undefined || cacheWrites !== undefined) && ( @@ -215,14 +215,14 @@ const TaskHeader: React.FC = ({ className="codicon codicon-database" style={{ fontSize: "12px", fontWeight: "bold", marginBottom: "-1px" }} /> - +{(cacheWrites || 0).toLocaleString()} + +{(cacheWrites || 0)?.toLocaleString()} - {(cacheReads || 0).toLocaleString()} + {(cacheReads || 0)?.toLocaleString()} )}