My-Weekly-ToDo-List/tests/unit
mARTin-B78 64f0eb73f8
Some checks are pending
Playwright Tests / test (push) Waiting to run
Test and SonarQube / quality (push) Waiting to run
feat: Uebersicht ueberfaelliger Aufgaben
Aufgaben, die in der Vergangenheit geplant und nicht erledigt wurden, waren bislang
praktisch unsichtbar: nur Aufgaben mit aktiviertem Rolling-Schalter (oder bei global
aktiviertem Auto-Rolling) wandern automatisch auf heute (rollOverdueTasks in
WeeklyView.tsx) -- alles andere blieb fuer immer auf seinem urspruenglichen Datum
stehen, sobald man in der Wochenansicht weitergeklickt hat.

- src/lib/weekly/overdue.ts: reine Funktionen getOverdueTasks/groupOverdueByDate
  (unerledigt, kein Someday, scheduledDate vor heute -- Datumsvergleich als String,
  damit Uhrzeit/Zeitzone keine Rolle spielen). 10 Unit-Tests.
- src/components/OverdueTasksManager.tsx: Dialog, gruppiert nach dem urspruenglich
  geplanten Tag (aelteste zuerst), Checkbox zum Erledigen, Knopf zum Verschieben auf
  heute pro Aufgabe, "Alle auf heute verschieben". Nutzt LinkifiedText (v1.128.0) --
  Titel mit URLs bleiben auch hier anklickbar. Verschieben/Erledigen laeuft ueber die
  bestehenden moveTaskToSlot/toggleTask-Pfade, keine neue API.
- Neuer Menuepunkt "Ueberfaellig" mit Anzahl-Badge neben "Wiederkehrend" in allen
  bestehenden Menue-Varianten (linke/obere Randleiste, mobile Leiste, Kopfzeile).

Verifiziert nicht nur mit Unit-Tests: lokale Instanz mit Wegwerf-Postgres (Docker)
aufgesetzt, drei ueberfaellige Aufgaben geseedet (eine mit URL im Titel), per Playwright
eingeloggt -- Badge, Gruppierung und Link-Rendering per Screenshot geprueft. Danach real
geklickt: eine Aufgabe per Checkbox erledigt, eine per Knopf auf heute verschoben, die
restlichen zwei per Sammelknopf -- alle drei Aenderungen per Datenbankabfrage bestaetigt.

Ausserdem: Typecheck, Lint (0 Fehler), 118 Unit-Tests (10 neu), Produktions-Build.

v1.129.0

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 18:01:05 +02:00
..
credential-crypto.test.ts feat: Kalender-Zugangsdaten verschluesselt speichern (AES-256-GCM) 2026-09-12 16:53:33 +02:00
date-utils.test.ts feat: Termine ueber Mitternacht am Tageswechsel teilen 2026-09-12 09:25:12 +02:00
drag-drop.test.ts refactor: Drop-Entscheidung aus handleDrop in reine, getestete Funktion ausgelagert 2026-09-13 13:54:28 +02:00
event-layout.test.ts refactor: Spaltenaufteilung ueberlappender Termine aus WeeklyView herausloesen 2026-09-12 09:30:29 +02:00
format.test.ts fix: URLs im Aufgabentitel als anklickbaren Link darstellen 2026-09-14 14:03:17 +02:00
overdue.test.ts feat: Uebersicht ueberfaelliger Aufgaben 2026-09-14 18:01:05 +02:00