Skip to content
Snippets Groups Projects
Commit e8b19a6e authored by DAI Leslie's avatar DAI Leslie
Browse files
parents 0d256c3c 35130239
No related branches found
No related tags found
No related merge requests found
import 'package:atlub/Mods/Profil_assets/profile_card2.0.dart';
import 'package:atlub/Pages/Formulaires/modify_profile.dart';
import 'package:flutter/material.dart';
import '../../Pages/Formulaires/modify_statut.dart';
import '../Theme_colors/colors.dart';
import 'package:atlub/userprovider.dart';
import 'package:provider/provider.dart';
......@@ -47,7 +48,7 @@ class CardHolder extends StatelessWidget {
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ModifyProfile(idProfil: userid)),//ModStatut(idProfil: userid, profilData: profilData)),
MaterialPageRoute(builder: (context) => ModStatut(idProfil: userid, profilData: profilData)), //ModifyProfile(idProfil: userid)),
);
},
child: Padding(
......
......@@ -535,6 +535,14 @@ Future<String> getClubDate(String clubId) async {
Future<void> upgradeProfile(String id, List<String> bdxList) async {
final oldBDXQuerySnapshot = await bdxCollection.where('uid', isEqualTo: profileCollection.doc(id)).get();
// Map to keep track of existing documents by nomBDX
Map<String, DocumentSnapshot> existingDocs = {};
for (var doc in oldBDXQuerySnapshot.docs) {
existingDocs[doc['nomBDX']] = doc;
}
// Delete documents that are not in the new bdxList
for (var doc in oldBDXQuerySnapshot.docs) {
if (!bdxList.contains(doc['nomBDX'])) {
await doc.reference.delete();
......@@ -542,15 +550,21 @@ Future<String> getClubDate(String clubId) async {
}
}
// Add new documents and avoid duplicates
for (String nomBDX in bdxList) {
if (!existingDocs.containsKey(nomBDX)) {
await bdxCollection.doc().set({
"uid": profileCollection.doc(id),
"nomBDX": nomBDX,
});
print("Document added to BDX collection successfully for BDX $nomBDX!");
} else {
print("Document already exists in BDX collection for BDX $nomBDX, skipping addition.");
}
}
}
Future<List<String>> getClubsFromUid(String userId) async {
final querySnapshot = await presidentCollection.where('idProfil', isEqualTo: profileCollection.doc(userId)).get();
if (querySnapshot.docs.isEmpty) throw Exception("L'utilisateur n'est président d'aucun club.");
......
......@@ -383,10 +383,10 @@ packages:
dependency: "direct main"
description:
name: flutter_quill
sha256: f5c56ca799bc80fd30ff2a279f6990df2af3aef398083ec8676a04ac89c2eb05
sha256: eb5c4ef32dddbff94babe05c1f39aae1c6d7234d6cc331b8a8e8d0e342658bf7
url: "https://pub.dev"
source: hosted
version: "9.3.11"
version: "9.3.20"
flutter_svg:
dependency: "direct main"
description:
......@@ -465,10 +465,10 @@ packages:
dependency: "direct main"
description:
name: intl
sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
url: "https://pub.dev"
source: hosted
version: "0.18.1"
version: "0.19.0"
irondash_engine_context:
dependency: transitive
description:
......@@ -489,26 +489,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.dev"
source: hosted
version: "10.0.0"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
version: "3.0.1"
lints:
dependency: transitive
description:
......@@ -553,10 +553,10 @@ packages:
dependency: transitive
description:
name: meta
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev"
source: hosted
version: "1.11.0"
version: "1.12.0"
navigator:
dependency: "direct main"
description:
......@@ -894,10 +894,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.dev"
source: hosted
version: "0.6.1"
version: "0.7.0"
typed_data:
dependency: transitive
description:
......@@ -1030,10 +1030,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.dev"
source: hosted
version: "13.0.0"
version: "14.2.1"
web:
dependency: transitive
description:
......
......@@ -52,7 +52,7 @@ dependencies:
grouped_list: ^4.2.0
dotted_border: ^2.1.0
intl: ^0.18.1
intl: ^0.19.0
google_fonts:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment