13 lines
733 B
JavaScript
13 lines
733 B
JavaScript
/**
|
|
* Abo-Modell der Funktionen (Kundenansicht neu, P5/P6). Blatt-Modul ohne Importe: Routen, Abgleiche und Mails nutzen es gemeinsam.
|
|
*
|
|
* Ein portalFeatures-Dokument gehört zum Abo-Modell, wenn `unlockedBy` UND `einrichtungAbrechnung` beide 'abo' oder 'projekt' sind
|
|
* (Marker, den das Einschalten aus P5 setzt). Dokumente ohne Marker (Kauf-Bestand, Team, die Gratis-Zeiten der alten Ansicht mit
|
|
* unlockedBy 'abo') berührt keine neue Logik.
|
|
*/
|
|
|
|
export const ABRECHNUNGEN = Object.freeze(['abo', 'projekt'])
|
|
|
|
/** true, wenn das Dokument zum Abo-Modell gehört; null und undefined sind false. */
|
|
export const istAboModell = (doc) => ABRECHNUNGEN.includes(doc?.unlockedBy) && ABRECHNUNGEN.includes(doc?.einrichtungAbrechnung)
|