/// 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; }