feat: Add group creation functionality and refactor trip service for improved data handling

This commit is contained in:
Dayron
2025-10-10 11:49:54 +02:00
parent 3f9195d67a
commit 7f4fd610c5
4 changed files with 84 additions and 53 deletions

View File

@@ -12,15 +12,33 @@ class GroupService {
});
}
Future<void> createGroup(Group group) async {
await _firestore.collection('groups').add(group.toMap());
Future<bool> createGroup(Group group) async {
try {
await _firestore.collection('groups').add(group.toMap());
return true;
} catch (e) {
print('Erreur lors de la création du groupe: $e');
return false;
}
}
Future<void> updateGroup(Group group) async {
await _firestore.collection('groups').doc(group.id).update(group.toMap());
Future<bool> updateGroup(Group group) async {
try {
await _firestore.collection('groups').doc(group.id).update(group.toMap());
return true;
} catch (e) {
print('Erreur lors de la mise à jour du groupe: $e');
return false;
}
}
Future<void> deleteGroup(String groupId) async {
await _firestore.collection('groups').doc(groupId).delete();
Future<bool> deleteGroup(String groupId) async {
try {
await _firestore.collection('groups').doc(groupId).delete();
return true;
} catch (e) {
print('Erreur lors de la suppression du groupe: $e');
return false;
}
}
}

View File

@@ -30,9 +30,6 @@ class TripService {
// Retirer l'ID vide du map
tripData.remove('id');
// Les participants contiennent déjà uniquement des IDs
// Pas besoin d'ajouter le créateur car il est déjà inclus
// Convertir les dates en Timestamp pour Firestore
tripData['startDate'] = Timestamp.fromDate(trip.startDate);
tripData['endDate'] = Timestamp.fromDate(trip.endDate);