Files
Holzleitner-Lieferservice-App/lib/feature/feature_flags.dart
Dennis Nemec a9bf8ecdd1 Final commit.
2026-06-01 17:12:28 +02:00

47 lines
2.2 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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