/* ============================================================ tasks.js — Recruitment Tasks (with saved searches & favorites) ============================================================ */ window.Views = window.Views || {}; window.Tasks = {}; Views.tasks = function () { const state = { filter: 'All' }; function render() { const el = document.getElementById('taskList'); if (!el) return; let list = DB.tasks; if (state.filter === 'Open') list = list.filter(t => !t.done); else if (state.filter === 'Completed') list = list.filter(t => t.done); else if (state.filter === 'Overdue') list = list.filter(t => !t.done && t.due < new Date('2026-07-09')); else if (['High', 'Medium', 'Low'].includes(state.filter)) list = list.filter(t => t.priority === state.filter); if (!list.length) { el.innerHTML = `
No tasks in this view.
${openCount} open · ${overdueCount} overdue