import React from 'react'; import { useTranslation } from 'react-i18next'; interface TaskDueDateProps { dueDate: string; className?: string; } const TaskDueDate: React.FC = ({ dueDate, className }) => { const { t } = useTranslation(); const getDueDateClass = () => { const today = new Date().toISOString().split('T')[0]; const tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000) .toISOString() .split('T')[0]; if (dueDate === today) return 'border-blue-700 dark:text-white'; if (dueDate === tomorrow) return 'border-blue-700 dark:text-white'; if (dueDate < today) return 'border-red-700 dark:text-white'; return 'border-gray-300 dark:text-white'; }; const formatDueDate = () => { const today = new Date().toISOString().split('T')[0]; const tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000) .toISOString() .split('T')[0]; const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000) .toISOString() .split('T')[0]; if (dueDate === today) return t('dateIndicators.today', 'TODAY'); if (dueDate === tomorrow) return t('dateIndicators.tomorrow', 'TOMORROW'); if (dueDate === yesterday) return t('dateIndicators.yesterday', 'YESTERDAY'); return new Date(dueDate).toLocaleDateString(undefined, { year: 'numeric', month: 'short', day: 'numeric', }); }; return (
{formatDueDate()}
); }; export default TaskDueDate;