import type { TaskSummaryItem } from '../../types/chat' import { useTranslation } from '../../i18n' const statusIcon: Record = { pending: 'radio_button_unchecked', in_progress: 'pending', completed: 'check_circle', } const statusColor: Record = { pending: 'var(--color-text-tertiary)', in_progress: 'var(--color-warning)', completed: 'var(--color-success)', } export function InlineTaskSummary({ tasks }: { tasks: TaskSummaryItem[] }) { const t = useTranslation() const completed = tasks.filter((tk) => tk.status === 'completed').length const total = tasks.length return (
task_alt
{t('tasks.completed')} {completed}/{total}
{tasks.map((task) => (
{statusIcon[task.status]} #{task.id} {task.subject}
))}
) }