feat: add current events section for equipment with dynamic status calculation
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user