feat(ui): improve equipment add page (mobile + bufix)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/// Configuration de la version de l'application
|
||||
class AppVersion {
|
||||
static const String version = '1.2.7';
|
||||
static const String version = '1.2.8';
|
||||
|
||||
/// Retourne la version complète de l'application
|
||||
static String get fullVersion => 'v$version';
|
||||
|
||||
@@ -287,14 +287,21 @@ class EventProvider with ChangeNotifier {
|
||||
/// Ajouter un nouvel événement
|
||||
Future<void> addEvent(EventModel event) async {
|
||||
try {
|
||||
// Ajouter l'événement localement dans _events
|
||||
_events.add(event);
|
||||
|
||||
// Ajouter dans le cache par mois
|
||||
final monthKey =
|
||||
'${event.startDateTime.year}-${event.startDateTime.month.toString().padLeft(2, '0')}';
|
||||
|
||||
// Ajouter dans le cache par mois s'il est chargé
|
||||
if (_eventsByMonth.containsKey(monthKey)) {
|
||||
_eventsByMonth[monthKey]!.add(event);
|
||||
if (!_eventsByMonth[monthKey]!.any((e) => e.id == event.id)) {
|
||||
_eventsByMonth[monthKey]!.add(event);
|
||||
}
|
||||
}
|
||||
|
||||
// Si _events est la même instance de liste, il a déjà été ajouté.
|
||||
// Sinon (par exemple si on affiche un autre mois ou cache désynchronisé),
|
||||
// on l'ajoute à _events uniquement si c'est pour le mois courant.
|
||||
if ((_currentMonth == null || _currentMonth == monthKey) && !_events.any((e) => e.id == event.id)) {
|
||||
_events.add(event);
|
||||
}
|
||||
|
||||
notifyListeners();
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user