47 lines
2.2 KiB
Dart
47 lines
2.2 KiB
Dart
/// Globale, statische Feature-Schalter.
|
||
///
|
||
/// Dient als Übergangs-Geländer während der Migration vom alten
|
||
/// ERPframe-Backend auf das neue Rust-Backend: Funktionen, die im neuen
|
||
/// Backend (noch) nicht modelliert sind — Rabatte, Zahlungsoptionen,
|
||
/// flexible Lieferoptionen, Preisanzeigen, Unterschriften-Upload —
|
||
/// werden hier gebündelt ausgeschaltet, statt sie in jedem UI-Widget
|
||
/// einzeln auszukommentieren.
|
||
///
|
||
/// **Konvention**: jeder Flag bekommt einen kurzen Kommentar, *warum*
|
||
/// er gerade auf `false` steht und in welcher Phase der Migration
|
||
/// das gegebenenfalls wieder geöffnet wird. So bleibt nachvollziehbar,
|
||
/// was hier nur „pausiert" und nicht „weg" ist.
|
||
class FeatureFlags {
|
||
const FeatureFlags._();
|
||
|
||
/// Rabatt/Gutschrift-Funktion in der Detail-Ansicht.
|
||
/// Backend-Modell fehlt — nicht Teil der Logistik-Migration. Wird
|
||
/// frühestens nach C+D-2 wiedereröffnet, wenn überhaupt jemals.
|
||
static const bool discountsEnabled = false;
|
||
|
||
/// Auswahl der Zahlungsart (Bar/EC/Vorkasse) am Ende der Lieferung.
|
||
/// Backend modelliert das nicht; die Logistik-App soll bewusst keinen
|
||
/// Zahlungs-Workflow tragen.
|
||
static const bool paymentsEnabled = false;
|
||
|
||
/// Anzeige von Brutto-/Netto-Preisen und Vorauszahlung in der UI.
|
||
/// Backend liefert keine Preise — Logistik ≠ Buchhaltung.
|
||
static const bool pricesEnabled = false;
|
||
|
||
/// Konfigurierbare Lieferoptionen (Treppe, Anschluss, Altgerät, …).
|
||
/// Backend-Schema noch nicht vorhanden; geplant für Phase E.
|
||
static const bool deliveryOptionsEnabled = false;
|
||
|
||
/// Fahrer- und Kunden-Signatur beim Abschluss einer Lieferung. Verkabelt:
|
||
/// `SignatureView` → `CompleteDelivery` → multipart `/complete` (Signaturen
|
||
/// liegen lokal im Backend-Server).
|
||
static const bool signaturesEnabled = true;
|
||
|
||
/// Eingabeart der Betrags-Gutschrift im Artikel-Step.
|
||
/// `false` → freies Betrags-Textfeld (Default); `true` → der ursprüngliche
|
||
/// +/−-Stepper (10-€-Schritte). Hinter dem Flag versteckt, falls der
|
||
/// Stepper wieder gewünscht wird. In beiden Fällen gilt die Backend-Regel:
|
||
/// >0, ≤150 €, Vielfaches von 10 €.
|
||
static const bool discountAmountStepper = false;
|
||
}
|