From 7eaf8504896f9a9d55e8a6e3ca00408b7016bdb8 Mon Sep 17 00:00:00 2001 From: Jacob Richman Date: Thu, 22 May 2025 10:36:44 -0700 Subject: Refactor: Improve console error/log display in CLI (#486) --- .../src/ui/components/ConsoleSummaryDisplay.tsx | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 packages/cli/src/ui/components/ConsoleSummaryDisplay.tsx (limited to 'packages/cli/src/ui/components/ConsoleSummaryDisplay.tsx') diff --git a/packages/cli/src/ui/components/ConsoleSummaryDisplay.tsx b/packages/cli/src/ui/components/ConsoleSummaryDisplay.tsx new file mode 100644 index 00000000..b944f409 --- /dev/null +++ b/packages/cli/src/ui/components/ConsoleSummaryDisplay.tsx @@ -0,0 +1,35 @@ +/** + * @license + * Copyright 2025 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +import React from 'react'; +import { Box, Text } from 'ink'; +import { Colors } from '../colors.js'; + +interface ConsoleSummaryDisplayProps { + errorCount: number; + // logCount is not currently in the plan to be displayed in summary +} + +export const ConsoleSummaryDisplay: React.FC = ({ + errorCount, +}) => { + if (errorCount === 0) { + return null; + } + + const errorIcon = '\u2716'; // Heavy multiplication x (✖) + + return ( + + {errorCount > 0 && ( + + {errorIcon} {errorCount} error{errorCount > 1 ? 's' : ''}{' '} + (CTRL-D for details) + + )} + + ); +}; -- cgit v1.2.3