// Espejo del calculo del backend (backend/src/utils/dates.js) para listas que no traen el campo ya resuelto. export function dueStatus(dueDate, isClosed = false) { if (!dueDate || isClosed) return 'none'; const today = new Date(); today.setHours(0, 0, 0, 0); const due = new Date(dueDate); due.setHours(0, 0, 0, 0); const diffDays = Math.round((due - today) / 86400000); if (diffDays < 0) return 'overdue'; if (diffDays === 0) return 'today'; if (diffDays <= 3) return 'warning'; return 'on_time'; }