Datums-Marker >> (Zieldatum) / << (Startdatum) + User.locale-Verdrahtung
#152
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#152
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
>>dd.mm.yyyy(Zieldatum) und<<dd.mm.yyyy(Startdatum) werden strukturierte Inline-Marker; die Anzeige folgt der Spracheinstellung des Nutzers.Umsetzungsskizze
date_marker, Attrs{kind: 'start'|'due', date: 'YYYY-MM-DD'}(schema.ts,markdown.ts,html.ts,plain-text.ts; Extraktordates.tsfür spätere Nutzung durch die Aufgabenübersicht).>>2026-12-31) — Locale-Formate wären mehrdeutig (dd.mm vs. mm.dd) und brechen den Roundtrip; der Parser akzeptiert beim Import zusätzlichdd.mm.yyyy(Kulanz), serialisiert aber immer ISO.>>/<<+ Datum indd.mm.yyyyoder ISO + Wortgrenze → Node) plus kleines Date-Picker-Popover beim Tippen (Autocomplete-Muster).Intl.DateTimeFormat(i18n.language, {dateStyle:'medium'})(bestehendes MusterPageStatusBar.tsx); TipTap-Nodeapps/web/src/editor/nodes/date-marker.tsx.User.localeexistiert im Prisma-Schema, ist aber im Web-i18n nicht angebunden (apps/web/src/i18n/index.ts, nur querystring/navigator). Nach Loginuser.localeals höchste Detection-Priorität; Profil-Feld in den Einstellungen (PATCH-Endpoint prüfen/ergänzen).Akzeptanzkriterien
>>31.12.2026(oder ISO) erzeugt den Zieldatum-Node; Markdown serialisiert>>2026-12-31.Bewusst nicht enthalten
Fälligkeits-Erinnerungen/Benachrichtigungen, Kalenderansichten.
Umgesetzt in PR #158 (
92a3b2f): Inline-Atom date_marker {kind: due|start, date: ISO}. Markdown kanonisch ISO (>>2026-12-31), Eingabe-Kulanz dd.mm.yyyy; Block-Guard vor blockquote haelt zeilenfuehrende >>Daten aus dem Zitat-Parser; ungueltige Kalenderdaten bleiben Text. InputRule beim Tippen (+Leerzeichen), Anzeige per Intl.DateTimeFormat in Nutzersprache, Ueberfaellig-Faerbung. Die User.locale-Verdrahtung existierte bereits (auth-context, #17). 6 Unit-Tests. BEWUSST NICHT drin: Date-Picker-Popover (Komfort, bei Bedarf nachruestbar).