Final commit.

This commit is contained in:
Dennis Nemec
2026-06-01 17:12:28 +02:00
parent 3ecbc82885
commit a9bf8ecdd1
385 changed files with 29081 additions and 12089 deletions

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