22 lines
980 B
JavaScript
22 lines
980 B
JavaScript
import { config } from '../../config.js'
|
|
|
|
/**
|
|
* Pilot-Schalter der Aufträge (AUFTRAEGE_ENABLED = off (Vorgabe) | pilot | on). Betrifft nur die AB-Funktionen und
|
|
* die Rechnungsarten anzahlung/schluss; Projektkonto und die Arten frei, festbetrag, aufwand laufen immer.
|
|
* Liest config.auftraege bei jedem Aufruf.
|
|
*/
|
|
|
|
/**
|
|
* Darf dieser Kunde Auftragsbestätigungen nutzen? `kunde`: Kundendokument oder { email }. on = alle; pilot = Liste
|
|
* enthält '*' oder die (klein geschriebene, getrimmte) E-Mail-Adresse steht in AUFTRAEGE_PILOT_EMAILS (eine leere
|
|
* Liste lässt niemanden durch); alles andere, auch ein unbekannter Modus, gilt als off.
|
|
*/
|
|
export function auftraegeAktiv(kunde) {
|
|
const { mode, pilotEmails } = config.auftraege
|
|
if (mode === 'on') return true
|
|
if (mode !== 'pilot') return false
|
|
if (pilotEmails.includes('*')) return true
|
|
const adresse = String(kunde?.email || '').trim().toLowerCase()
|
|
return adresse !== '' && pilotEmails.includes(adresse)
|
|
}
|