import React from 'react'; import { useTranslation } from 'react-i18next'; import { ListBulletIcon } from '@heroicons/react/24/outline'; import TaskSubtasksSection from '../TaskForm/TaskSubtasksSection'; import TaskPriorityIcon from '../TaskPriorityIcon'; import { Task } from '../../../entities/Task'; interface TaskSubtasksCardProps { task: Task; subtasks: Task[]; isEditing: boolean; editedSubtasks: Task[]; onSubtasksChange: (subtasks: Task[]) => void; onStartEdit: () => void; onSave: () => void; onCancel: () => void; onToggleSubtaskCompletion: (subtask: Task) => Promise; } const TaskSubtasksCard: React.FC = ({ task, subtasks, isEditing, editedSubtasks, onSubtasksChange, onStartEdit, onSave, onCancel, onToggleSubtaskCompletion, }) => { const { t } = useTranslation(); return (
{isEditing ? (
) : subtasks.length > 0 ? (
{subtasks.map((subtask: Task) => (
onToggleSubtaskCompletion(subtask) } /> {subtask.name}
))}
) : (
{t('task.noSubtasksClickToAdd', 'Add subtasks')}
)}
); }; export default TaskSubtasksCard;