38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
|
|
|
|
```dataviewjs
|
|
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)}`);
|
|
```
|
|
|
|
- [x] Ubung 1 #ubung
|
|
- [x] Ubung 2 #ubung
|
|
- [x] Ubung 3 #ubung
|
|
- [x] Ubung 4 #ubung
|
|
- [x] Ubung 5 #ubung 📅 2026-07-30 ✅ 2026-07-30
|
|
- [x] Ubung 6 #ubung 📅 2026-07-30 ✅ 2026-07-30
|
|
- [x] Ubung 7 #ubung 📅 2026-07-30 ✅ 2026-07-31
|
|
- [x] Ubung 8 #ubung 📅 2026-07-31 ✅ 2026-07-31
|
|
- [x] Ubung 9 #ubung 📅 2026-07-31 ✅ 2026-07-31
|
|
- [x] Ubung 10 #ubung 📅 2026-07-31 ✅ 2026-08-01
|
|
- [x] Ubung 11 #ubung 📅 2026-08-01 ✅ 2026-08-01
|
|
- [x] Ubung 12 #ubung 📅 2026-08-01 ✅ 2026-08-01
|
|
- [x] Ubung 13 #ubung 📅 2026-08-02 ✅ 2026-08-01
|
|
- [ ] Ubung 14 📅 2026-08-02 #ubung
|