import React from 'react'; import { useTranslation } from 'react-i18next'; import { XMarkIcon, InformationCircleIcon, ExclamationTriangleIcon, } from '@heroicons/react/24/outline'; import { Task } from '../../../entities/Task'; import { isTaskOverdue } from '../../../utils/dateUtils'; interface TaskSummaryAlertsProps { task: Task; summaryMessage: React.ReactNode; isSummaryDismissed: boolean; isOverdueDismissed: boolean; onDismissSummary: () => void; onDismissOverdue: () => void; } const TaskSummaryAlerts: React.FC = ({ task, summaryMessage, isSummaryDismissed, isOverdueDismissed, onDismissSummary, onDismissOverdue, }) => { const { t } = useTranslation(); return ( <> {/* Summary Alert */} {!isSummaryDismissed && (

{summaryMessage}

)} {/* Overdue Alert */} {isTaskOverdue(task) && !isOverdueDismissed && (

{t( 'task.overdueAlert', "This task was in your plan yesterday and wasn't completed." )}

{t( 'task.overdueYesterday', 'Consider prioritizing this task or breaking it into smaller steps.' )}

)} ); }; export default TaskSummaryAlerts;