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