/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Box, Text } from 'ink'; const MAX_DISPLAYED_QUEUED_MESSAGES = 3; export interface QueuedMessageDisplayProps { messageQueue: string[]; } export const QueuedMessageDisplay = ({ messageQueue, }: QueuedMessageDisplayProps) => { if (messageQueue.length === 0) { return null; } return ( Queued (press ↑ to edit): {messageQueue .slice(0, MAX_DISPLAYED_QUEUED_MESSAGES) .map((message, index) => { const preview = message.replace(/\s+/g, ' '); return ( {preview} ); })} {messageQueue.length > MAX_DISPLAYED_QUEUED_MESSAGES && ( ... (+ {messageQueue.length - MAX_DISPLAYED_QUEUED_MESSAGES} more) )} ); };