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:
1 parent
3e32ddfe86
commit
f6fc291dfe
3 files changed
+60
-5
No files matched your search
@@ -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
|
||||
}
|
||||
Reference in new issue
Block a user