import React from 'react' import { Box, Text } from 'ink' import type { TodoItem as TodoItemType } from '../utils/todoStorage' export interface TodoItemProps { todo: TodoItemType children?: React.ReactNode } export const TodoItem: React.FC = ({ todo, children }) => { const statusIconMap = { completed: 'βœ…', in_progress: 'πŸ”„', pending: '⏸️', } const statusColorMap = { completed: '#008000', in_progress: '#FFA500', pending: '#FFD700', } const priorityIconMap = { high: 'πŸ”΄', medium: '🟑', low: '🟒', } const icon = statusIconMap[todo.status] const color = statusColorMap[todo.status] const priorityIcon = todo.priority ? priorityIconMap[todo.priority] : '' return ( {icon} {priorityIcon && {priorityIcon}} {todo.content} {children} ) }