Öffnungszeiten: Status "Leisten live – Einbau läuft" nur bei einbau angestossen

In der Einrichtung nennt der Statustext "Leisten live – Einbau läuft" nur noch, wenn der Neubau angestossen ist.
Bei einbau manuell oder leer steht "Einbau läuft (Team setzt die Skript-Zeile von Hand)"; "wartet auf die Zeiten des Kunden" geht weiter vor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-05 09:10:45 +00:00
1 parent 3d67aa88cf
commit 919d96f7a0
2 files changed
+29 -10

No files matched your search

+6 -3
View File
@@ -4,6 +4,8 @@
import { berlinYmd, fmtYmd } from './format'
const TEXT_EINBAU = 'Leisten live – Einbau läuft'
/** einbau 'manuell' oder leer: der Neubau ist nicht angestossen, die Skript-Zeile kommt nicht von selbst auf die Seite. */
const TEXT_VON_HAND = 'Einbau läuft (Team setzt die Skript-Zeile von Hand)'
const TEXT_WARTET = 'wartet auf die Zeiten des Kunden'
/** Tage zwischen dem erkannten Abo-Ende (aboEndeAt) und dem Abschalten (Portal: zeiten/aboAbgleich.js, FRIST_TAGE). */
const FRIST_TAGE = 30
@@ -25,8 +27,9 @@ function aboEndeText(aboEndeAt) {
}
/**
* Statustext unter dem Abzeichen (Portal: project.features.zeiten): in der Einrichtung "Leisten live – Einbau läuft" bzw. bei
* hindernis 'zeiten_fehlen' "wartet auf die Zeiten des Kunden"; in Einrichtung und aktiv zusaetzlich der Abo-Ende-Hinweis mit Frist
* Statustext unter dem Abzeichen (Portal: project.features.zeiten): in der Einrichtung bei hindernis 'zeiten_fehlen' "wartet auf die
* Zeiten des Kunden" (geht vor), sonst "Leisten live – Einbau läuft" nur bei einbau 'angestossen', bei 'manuell' oder leer "Einbau
* läuft (Team setzt die Skript-Zeile von Hand)"; in Einrichtung und aktiv zusaetzlich der Abo-Ende-Hinweis mit Frist
* (feature.aboEndeAt), durch " · " getrennt. In allen anderen Zustaenden '': Grund und Loeschdatum einer Abschaltung nennt
* abgeschaltetText (funktionenView). Ohne Anrede, nie "24 Uhr".
*/
@@ -34,7 +37,7 @@ export function zeitenStatusText(feature) {
const state = feature?.state
if (state !== 'setup' && state !== 'active') return ''
const teile = []
if (state === 'setup') teile.push(feature.hindernis === 'zeiten_fehlen' ? TEXT_WARTET : TEXT_EINBAU)
if (state === 'setup') teile.push(feature.hindernis === 'zeiten_fehlen' ? TEXT_WARTET : feature.einbau === 'angestossen' ? TEXT_EINBAU : TEXT_VON_HAND)
if (feature.aboEndeAt) teile.push(aboEndeText(feature.aboEndeAt))
return teile.join(' · ')
}