Terminplaner: Fix Widerruf nach Terminbeginn, Zustimmung beim Verschieben, Berliner Widerrufsfrist, Grenzen nur ohne Treffer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
2d9b75b3bf
commit
c4ec24448e
10 files changed
+319
-77
No files matched your search
@@ -8,7 +8,8 @@ import { pruefeNow, pruefeText } from './util.js'
|
||||
* Ein Neustart des Prozesses leert alles (die Grenzen sind Missbrauchsschutz, kein Buchungsrecht).
|
||||
*
|
||||
* Allgemein: zaehle / zaehleAlle (true = Ereignis erlaubt und gezaehlt, false = Grenze erreicht, nichts gezaehlt).
|
||||
* Mails des Widerrufs (Aufgabe 13): darfG08 und darfK21NichtZugeordnet. Die Grenzen je IP, siteKey und G01 ergaenzt
|
||||
* Mails des Widerrufs (Aufgabe 13): darfG08 und darfK21NichtZugeordnet; sie gelten nur fuer Erklaerungen ohne passende
|
||||
* Buchung, ein Treffer bekommt seine Mails immer. Die Grenzen je IP, siteKey und G01 ergaenzt
|
||||
* Aufgabe 16 in diesem Modul.
|
||||
*/
|
||||
|
||||
@@ -20,7 +21,7 @@ const TAG_MS = 24 * STUNDE_MS
|
||||
const G08_JE_ADRESSE = 3
|
||||
const G08_JE_FUNKTION = 20
|
||||
/** K21 "nicht zugeordnet": je Funktion und Stunde. */
|
||||
const K21_NICHT_ZUGEORDNET_JE_FUNKTION = 10
|
||||
const K21_NICHT_ZUGEORDNET_JE_FUNKTION = 30
|
||||
|
||||
/** schluessel -> { start (ms), n }; die Einfuegereihenfolge ist die Reihenfolge der Fensterbeginne. */
|
||||
const zaehler = new Map()
|
||||
@@ -74,7 +75,7 @@ export function darfG08(featureId, adresse, now) {
|
||||
)
|
||||
}
|
||||
|
||||
/** Darf eine K21 "nicht zugeordnet" an den Betrieb gehen? Hoechstens 10 je Funktion und Stunde. */
|
||||
/** Darf eine K21 "nicht zugeordnet" an den Betrieb gehen? Hoechstens 30 je Funktion und Stunde. */
|
||||
export function darfK21NichtZugeordnet(featureId, now) {
|
||||
return zaehle(`k21-nicht-zugeordnet:${featureId}`, K21_NICHT_ZUGEORDNET_JE_FUNKTION, STUNDE_MS, now)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user