Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions src/browser/features/LandingPage/LandingPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -328,10 +328,7 @@ function ProjectsSection(props: { dateFilters: DateFilters }) {
<h3 className="text-foreground mb-2 text-sm font-medium">Projects</h3>
<div className="grid grid-cols-1 gap-3 md:grid-cols-2 lg:grid-cols-3">
{projects.map((project) => (
<div
key={project.projectPath}
className="bg-background-secondary border-border-medium rounded-lg border p-3"
>
<div key={project.projectPath} className={CARD_CLASS}>
<div className="flex items-center justify-between">
<span className="text-foreground truncate text-sm font-medium">
{project.projectName}
Expand Down
14 changes: 2 additions & 12 deletions src/browser/features/RightSidebar/DevToolsTab/DevToolsStepCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -273,8 +273,8 @@ function ProviderOptionsSection(props: { providerOptions: unknown }) {
}

function TokenUsageSection(props: { usage: DevToolsUsage }) {
const inputTotal = getTokenTotalOrUndefined(props.usage.inputTokens);
const outputTotal = getTokenTotalOrUndefined(props.usage.outputTokens);
const inputTotal = getTokenTotal(props.usage.inputTokens);
const outputTotal = getTokenTotal(props.usage.outputTokens);
const inputBreakdown = isInputTokenBreakdown(props.usage.inputTokens)
? props.usage.inputTokens
: null;
Expand Down Expand Up @@ -700,16 +700,6 @@ function getCombinedTotal(
return (inputTotal ?? 0) + (outputTotal ?? 0);
}

function getTokenTotalOrUndefined(
value: number | { total: number } | undefined
): number | undefined {
if (value == null) {
return undefined;
}

return getTokenTotal(value);
}

function formatTokenCount(value: number | undefined): string {
return value == null ? "—" : value.toLocaleString();
}
Expand Down
15 changes: 0 additions & 15 deletions src/browser/features/Tools/Shared/toolUtils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,21 +78,6 @@ export function getStatusDisplay(status: ToolStatus): React.ReactNode {
}
}

/**
* Format a value for display (JSON or string)
*/
export function formatValue(value: unknown): string {
if (value === null || value === undefined) return "None";
if (typeof value === "string") return value;
if (typeof value === "number" || typeof value === "boolean") return String(value);
try {
return JSON.stringify(value, null, 2);
} catch {
// If JSON.stringify fails (e.g., circular reference), return a safe fallback
return "[Complex Object - Cannot Stringify]";
}
}

/**
* Type guard for ToolErrorResult shape: { success: false, error: string }.
* Use this when you need type narrowing to access error.
Expand Down
Loading
Loading