feat: add current events section for equipment with dynamic status calculation

This commit is contained in:
ElPoyo
2026-01-06 12:13:09 +01:00
parent 25d395b41a
commit fb6a271f66
12 changed files with 773 additions and 124 deletions

View File

@@ -1,9 +1,11 @@
import 'package:flutter/foundation.dart';
import 'package:em2rp/models/equipment_model.dart';
import 'package:em2rp/services/equipment_service.dart';
import 'package:em2rp/services/equipment_status_calculator.dart';
class EquipmentProvider extends ChangeNotifier {
final EquipmentService _service = EquipmentService();
final EquipmentStatusCalculator _statusCalculator = EquipmentStatusCalculator();
List<EquipmentModel> _equipment = [];
List<String> _models = [];
@@ -179,6 +181,16 @@ class EquipmentProvider extends ChangeNotifier {
}
}
/// Calculer le statut réel d'un équipement (asynchrone)
Future<EquipmentStatus> calculateRealStatus(EquipmentModel equipment) async {
return await _statusCalculator.calculateRealStatus(equipment);
}
/// Invalider le cache du calculateur de statut
void invalidateStatusCache() {
_statusCalculator.invalidateCache();
}
// === FILTRES ===
/// Définir la catégorie sélectionnée