feat: ajout de champs jauge et contact mail et télphone.

Changement des icons de l'app
This commit is contained in:
ElPoyo
2025-12-20 15:38:27 +01:00
parent 28d9e008af
commit df9e24d3b3
52 changed files with 353 additions and 222 deletions

View File

@@ -172,6 +172,11 @@ class EventModel {
final List<Map<String, dynamic>> options;
final EventStatus status;
// Champs de contact
final int? jauge;
final String? contactEmail;
final String? contactPhone;
// Nouveaux champs pour la gestion du matériel
final List<EventEquipment> assignedEquipment;
final List<String> assignedContainers; // IDs des conteneurs assignés
@@ -197,6 +202,9 @@ class EventModel {
required this.documents,
this.options = const [],
this.status = EventStatus.waitingForApproval,
this.jauge,
this.contactEmail,
this.contactPhone,
this.assignedEquipment = const [],
this.assignedContainers = const [],
this.preparationStatus,
@@ -329,6 +337,9 @@ class EventModel {
documents: docs,
options: options,
status: eventStatusFromString(map['status'] as String?),
jauge: map['jauge'] != null ? _parseInt(map['jauge']) : null,
contactEmail: map['contactEmail']?.toString(),
contactPhone: map['contactPhone']?.toString(),
assignedEquipment: assignedEquipment,
preparationStatus: preparationStatusFromString(map['preparationStatus'] as String?),
returnStatus: returnStatusFromString(map['returnStatus'] as String?),
@@ -384,6 +395,9 @@ class EventModel {
'documents': documents,
'options': options,
'status': eventStatusToString(status),
'jauge': jauge,
'contactEmail': contactEmail,
'contactPhone': contactPhone,
'assignedEquipment': assignedEquipment.map((e) => e.toMap()).toList(),
'assignedContainers': assignedContainers,
'preparationStatus': preparationStatus != null ? preparationStatusToString(preparationStatus!) : null,