/**
* @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}
))}
);