feat(frontend): add emprunt confirmation screen (completes borrow flow)

This commit is contained in:
SaidSoighiri94
2026-07-06 15:18:48 +02:00
parent 9941ae97dc
commit 0f72c021ba
4 changed files with 237 additions and 4 deletions
@@ -4,6 +4,7 @@ import "../theme/ensup_colors.dart";
import "../models/materiel_item.dart";
import "../widgets/ensup_top_bar.dart";
import "../widgets/brand_corners.dart";
import "confirmation_screen.dart";
enum _Etat { present, absent, deteriore }
@@ -25,8 +26,20 @@ class _ChecklistDepartScreenState extends State<ChecklistDepartScreen> {
);
void _valider() {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text("Confirmation de l'emprunt — écran à venir")),
final anomalies = <String>[];
for (var i = 0; i < _etats.length; i++) {
if (_etats[i] == _Etat.absent) {
anomalies.add("${widget.item.accessoires[i]} absent au départ");
} else if (_etats[i] == _Etat.deteriore) {
anomalies.add("${widget.item.accessoires[i]} détérioré au départ");
}
}
final note = anomalies.isEmpty ? null : anomalies.join(", ");
Navigator.of(context).push(
MaterialPageRoute(
builder: (_) => ConfirmationScreen(item: widget.item, note: note),
),
);
}