Final commit.
This commit is contained in:
46
lib/feature/feature_flags.dart
Normal file
46
lib/feature/feature_flags.dart
Normal file
@ -0,0 +1,46 @@
|
||||
/// 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;
|
||||
}
|
||||
Reference in New Issue
Block a user