/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import React from 'react'; import { Box, Text } from 'ink'; import Gradient from 'ink-gradient'; import { Colors } from '../colors.js'; import { formatDuration } from '../utils/formatters.js'; import { CumulativeStats } from '../contexts/SessionContext.js'; import { FormattedStats, StatRow, StatsColumn } from './Stats.js'; // --- Prop and Data Structures --- interface SessionSummaryDisplayProps { stats: CumulativeStats; duration: string; } // --- Main Component --- export const SessionSummaryDisplay: React.FC = ({ stats, duration, }) => { const cumulativeFormatted: FormattedStats = { inputTokens: stats.promptTokenCount, outputTokens: stats.candidatesTokenCount, toolUseTokens: stats.toolUsePromptTokenCount, thoughtsTokens: stats.thoughtsTokenCount, cachedTokens: stats.cachedContentTokenCount, totalTokens: stats.totalTokenCount, }; const title = 'Agent powering down. Goodbye!'; return ( {Colors.GradientColors ? ( {title} ) : ( {title} )} ); };