feat(calendar): unify life events by date

This commit is contained in:
Codex committed 2026-09-27 12:58:05 +00:00
1 parent 1e7f8ed549
commit f5e689d68b
11 files changed
+101 -20

No files matched your search

+1 -1
View File
@@ -58,7 +58,7 @@
const data = board(); data.goals.unshift({ id: `goal_${crypto.randomUUID()}`, title, description: document.querySelector('#goal-new-description').value.trim(), targetDate: document.querySelector('#goal-new-date').value || '', done: false, createdAt: new Date().toISOString() });
document.querySelector('#modal').innerHTML = ''; persist(data); toast('tasks.goalCreated');
};
window.setGoalDone = (id, done) => { const data = board(), goal = data.goals.find(item => item.id === id); if (!goal) return; goal.done = done; persist(data); };
window.setGoalDone = (id, done) => { const data = board(), goal = data.goals.find(item => item.id === id); if (!goal) return; goal.done = done; goal.completedAt = done ? new Date().toISOString() : null; persist(data); };
window.deleteGoal = id => {
document.querySelector('#modal').innerHTML = `<div class="modal" onclick="if(event.target===this) closeModal()"><div class="modalbox" role="dialog" aria-modal="true"><button class="modal-close" onclick="closeModal()" aria-label="${LifeI18n.t('common.close')}">×</button><div class="eyebrow">${t('eyebrow')}</div><h2>${t('confirmGoalDelete')}</h2><p class="sub">${t('confirmGoalDeleteBody')}</p><div class="actions"><button class="danger" onclick="confirmDeleteGoal('${esc(id)}')">${t('delete')}</button><button class="secondary" onclick="closeModal()">${t('cancel')}</button></div></div></div>`;
};