/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type React from 'react'; import { Box, Text } from 'ink'; import type { Todo, TodoList, TodoStatus } from '@google/gemini-cli-core'; import { theme } from '../../semantic-colors.js'; export interface TodoListDisplayProps { todos: TodoList; terminalWidth: number; } const TodoStatusDisplay: React.FC<{ status: TodoStatus }> = ({ status }) => { switch (status) { case 'completed': return โœ“; case 'in_progress': return ยป; case 'pending': return โ˜; case 'cancelled': return โœ—; default: return null; } }; export const TodoListDisplay: React.FC = ({ todos, terminalWidth, }) => ( {todos.todos.map((todo: Todo, index: number) => ( {todo.description} ))} );