Kundenansicht neu E-Fix M9: featureView nennt den Löschtag auch für News, Webshop und Buchungskalender im Abo-Modell

featureView lieferte loeschungAm nur für den Terminplaner und Öffnungszeiten live. Im Abo-Modell werden aber auch News (30 Tage), Webshop und
Buchungskalender (90 Tage) nach dem Ende des Abos tatsächlich gelöscht (K39, Löschjobs); "Meine" und WOMS zeigten kein Datum, der Kommentar
"bei News verspräche das Datum eine Löschung, die nie kommt" stimmte nicht mehr. Jetzt: abo_ende bei einem Dokument des Abo-Modells (istAboModell)
von news, shop und unterkunft ergibt loeschTagNach(disabledAt, loeschFristTage(key)), derselbe Berliner Tag wie in K39. Team-Sperre, Bestand ohne
Abo-Modell und der Terminplaner bleiben unverändert. Test in knLoeschfristAnzeige.test.js. (Der Text in WOMS gehört zum WOMS-Teil W2.)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 21:49:18 +00:00
1 parent 3e32ddfe86
commit f6fc291dfe
3 files changed
+60 -5

No files matched your search

+11
View File
@@ -27,3 +27,14 @@ export function loeschTag(disabledAt) {
const ende = loeschzeit(disabledAt)
return ende ? ausUtc(ende).tag : null
}
/**
* Wie loeschTag, mit der Frist einer anderen Funktion (E-Fix M9: News 30, Webshop und Buchungskalender 90 Tage, aboFunktionenMails.loeschFristTage):
* disabledAt plus tage x 24 Stunden, Berliner Kalendertag. Fehlendes oder ungueltiges disabledAt oder eine ungueltige Frist: null.
*/
export function loeschTagNach(disabledAt, tage) {
const ms = zeitMs(disabledAt)
if (!Number.isFinite(ms) || !Number.isInteger(tage) || tage < 0) return null
const ende = new Date(ms + tage * TAG_MS)
return Number.isNaN(ende.getTime()) ? null : ausUtc(ende).tag
}