import React from 'react'; import TaskItem from './TaskItem'; import { Project } from '../../entities/Project'; import { Task } from '../../entities/Task'; interface TaskListProps { tasks: Task[]; onTaskUpdate: (task: Task) => Promise; onTaskCompletionToggle?: (task: Task) => void; onTaskCreate?: (task: Task) => void; onTaskDelete: (taskId: number) => void; projects: Project[]; hideProjectName?: boolean; onToggleToday?: (taskId: number) => Promise; showCompletedTasks?: boolean; // New prop } const TaskList: React.FC = ({ tasks, onTaskUpdate, onTaskCompletionToggle, onTaskDelete, projects, hideProjectName = false, onToggleToday, showCompletedTasks = false, // Default to false }) => { // Conditionally filter tasks based on showCompletedTasks prop const filteredTasks = showCompletedTasks ? tasks : tasks.filter((task) => { const isCompleted = task.status === 'done' || task.status === 'archived' || task.status === 2 || task.status === 3; return !isCompleted; }); return (
{filteredTasks.length > 0 ? ( filteredTasks.map((task) => (
)) ) : (

No tasks available.

)}
); }; export default TaskList;