import React from 'react'; import { Project } from '../../entities/Project'; import { Task } from '../../entities/Task'; import AutoSuggestNextActionBox from './AutoSuggestNextActionBox'; import NewTask from '../Task/NewTask'; import TaskList from '../Task/TaskList'; import { TFunction } from 'i18next'; interface ProjectTasksSectionProps { project: Project | null; displayTasks: Task[]; showAutoSuggestForm: boolean; onAddNextAction: (projectId: number, description: string) => void; onDismissNextAction: () => void; onTaskCreate: (taskName: string) => Promise; onTaskUpdate: (task: Task) => Promise; onTaskCompletionToggle: (task: Task) => void; onTaskDelete: (taskId: number) => void; onToggleToday: (taskId: number, task?: Task) => Promise; allProjects: Project[]; showCompleted: boolean; taskSearchQuery: string; t: TFunction; } const ProjectTasksSection: React.FC = ({ project, displayTasks, showAutoSuggestForm, onAddNextAction, onDismissNextAction, onTaskCreate, onTaskUpdate, onTaskCompletionToggle, onTaskDelete, onToggleToday, allProjects, showCompleted, taskSearchQuery, t, }) => { return (
{showAutoSuggestForm && (
{ if (project?.id) { onAddNextAction(project.id, actionDescription); } }} onDismiss={onDismissNextAction} />
)}
{displayTasks.length > 0 ? (
) : (

{taskSearchQuery.trim() ? t( 'tasks.noTasksAvailable', 'No tasks available.' ) : showCompleted ? t( 'project.noCompletedTasks', 'No completed tasks.' ) : t('project.noTasks', 'No tasks.')}

)}
); }; export default ProjectTasksSection;