fix(ui): hide summary in header when displayed in box

This commit is contained in:
Michael Bleigh
2026-04-10 20:50:04 -07:00
parent 43f93c3cde
commit 88bebef3a9
4 changed files with 8 additions and 3 deletions
@@ -61,7 +61,9 @@ export const isCompactTool = (
tool: IndividualToolCallDisplay,
isCompactModeEnabled: boolean,
): boolean => {
const hasCompactOutputSupport = COMPACT_OUTPUT_ALLOWLIST.has(tool.name);
const hasCompactOutputSupport = COMPACT_OUTPUT_ALLOWLIST.has(
tool.originalRequestName || tool.name,
);
const displayStatus = mapCoreStatusToDisplayStatus(tool.status);
return (
isCompactModeEnabled &&
@@ -116,6 +116,7 @@ export const ToolMessage: React.FC<ToolMessageProps> = ({
emphasis={emphasis}
progressMessage={progressMessage}
originalRequestName={originalRequestName}
hideSummary={!display?.result && !!display?.resultSummary}
/>
<FocusHint
shouldShowFocusHint={shouldShowFocusHint}
@@ -196,6 +196,7 @@ type ToolInfoProps = {
display?: ToolDisplay;
progressMessage?: string;
originalRequestName?: string;
hideSummary?: boolean;
};
export const ToolInfo: React.FC<ToolInfoProps> = ({
@@ -206,6 +207,7 @@ export const ToolInfo: React.FC<ToolInfoProps> = ({
display,
progressMessage: _progressMessage,
originalRequestName,
hideSummary,
}) => {
const status = mapCoreStatusToDisplayStatus(coreStatus);
const nameColor = React.useMemo<string>(() => {
@@ -228,7 +230,7 @@ export const ToolInfo: React.FC<ToolInfoProps> = ({
const displayName = display?.name || name;
const displayDescription = display?.description || description;
const displaySummary = display?.resultSummary;
const displaySummary = hideSummary ? undefined : display?.resultSummary;
return (
<Box overflow="hidden" height={1} flexGrow={1} flexShrink={1}>
@@ -35,7 +35,7 @@ export function populateToolDisplay({
description: invocation?.getDescription?.(),
};
if (resultDisplay) {
if (resultDisplay !== undefined && display.result === undefined) {
display.result = toolResultDisplayToDisplayContent(resultDisplay);
}