import React from 'react'; import { Badge } from './ui/badge'; import { CheckCircle2, Clock, Circle } from 'lucide-react'; const TodoList = ({ todos, isResult = false }) => { if (!todos || !Array.isArray(todos)) { return null; } const getStatusIcon = (status) => { switch (status) { case 'completed': return ; case 'in_progress': return ; case 'pending': default: return ; } }; const getStatusColor = (status) => { switch (status) { case 'completed': return 'bg-green-100 dark:bg-green-900/30 text-green-800 dark:text-green-200 border-green-200 dark:border-green-800'; case 'in_progress': return 'bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200 border-blue-200 dark:border-blue-800'; case 'pending': default: return 'bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 border-gray-200 dark:border-gray-700'; } }; const getPriorityColor = (priority) => { switch (priority) { case 'high': return 'bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300 border-red-200 dark:border-red-800'; case 'medium': return 'bg-yellow-100 dark:bg-yellow-900/30 text-yellow-700 dark:text-yellow-300 border-yellow-200 dark:border-yellow-800'; case 'low': default: return 'bg-gray-100 dark:bg-gray-800 text-gray-600 dark:text-gray-400 border-gray-200 dark:border-gray-700'; } }; return (
{isResult && (
Todo List ({todos.length} {todos.length === 1 ? 'item' : 'items'})
)} {todos.map((todo) => (
{getStatusIcon(todo.status)}

{todo.content}

{todo.priority} {todo.status.replace('_', ' ')}
))}
); }; export default TodoList;