Files

1.2 KiB

const tasks = dv.current().file.tasks;
const filtered = tasks.where(t => t.text.includes("#ubung"));

const total = filtered.length;
const completed = filtered.where(t => t.completed).length;
const remaining = total - completed;

const due = new Date("2026-08-02");
const today = new Date();
today.setHours(0,0,0,0);
due.setHours(0,0,0,0);
const days = Math.max(1, Math.ceil((due - today) / (1000 * 60 * 60 * 24)) + 1);

dv.paragraph(`Tasks: ${total}`);
dv.paragraph(`Completed: ${completed}`);
dv.paragraph(`Remaining: ${remaining}`);
dv.paragraph(`Days left: ${days}`);
dv.paragraph(`Tasks per day: ${Math.ceil(remaining / days)}`);
  • Ubung 1 #ubung
  • Ubung 2 #ubung
  • Ubung 3 #ubung
  • Ubung 4 #ubung
  • Ubung 5 #ubung 📅 2026-07-30 ✅ 2026-07-30
  • Ubung 6 #ubung 📅 2026-07-30 ✅ 2026-07-30
  • Ubung 7 #ubung 📅 2026-07-30 ✅ 2026-07-31
  • Ubung 8 #ubung 📅 2026-07-31 ✅ 2026-07-31
  • Ubung 9 #ubung 📅 2026-07-31 ✅ 2026-07-31
  • Ubung 10 #ubung 📅 2026-07-31 ✅ 2026-08-01
  • Ubung 11 #ubung 📅 2026-08-01 ✅ 2026-08-01
  • Ubung 12 #ubung 📅 2026-08-01 ✅ 2026-08-01
  • Ubung 13 #ubung 📅 2026-08-02 ✅ 2026-08-01
  • Ubung 14 📅 2026-08-02 #ubung