feat: Add group creation functionality and refactor trip service for improved data handling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user