From 6d473d9238de89b611b3819a718254ae57bdd9e0 Mon Sep 17 00:00:00 2001 From: Enzo Date: Wed, 29 Nov 2023 14:56:59 +0100 Subject: [PATCH] gestion de l'ajout selected pour web --- .../activity/mobile/mobile_list_activity.dart | 1 - lib/view/activity/web/web_list_activity.dart | 41 +++++++++++++------ 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/lib/view/activity/mobile/mobile_list_activity.dart b/lib/view/activity/mobile/mobile_list_activity.dart index 61b9709..868ccf0 100644 --- a/lib/view/activity/mobile/mobile_list_activity.dart +++ b/lib/view/activity/mobile/mobile_list_activity.dart @@ -137,7 +137,6 @@ class _MobileListActivity extends State { child: WorkoutRow( wObj: activityMap, onDelete: () async { - // Attention toute modif peut amener à une surchage mémoire !! if (await deleteFileOnBDD( Provider.of(context, listen: false) .token, diff --git a/lib/view/activity/web/web_list_activity.dart b/lib/view/activity/web/web_list_activity.dart index 9abfca7..de15154 100644 --- a/lib/view/activity/web/web_list_activity.dart +++ b/lib/view/activity/web/web_list_activity.dart @@ -145,16 +145,7 @@ class _WebListActivityState extends State { .listActivity[index]; var activityMap = activityObj.toMap(); return InkWell( - onTap: () { - /* - setState(() { - firstActivityIndex = index; - }); - Provider.of(context, listen: false) - .removeActivity(activityObj); - Provider.of(context, listen: false) - .insertActivity(0, activityObj);*/ - }, + onTap: () {}, child: WorkoutRow( wObj: activityMap, onDelete: () async { @@ -162,17 +153,41 @@ class _WebListActivityState extends State { Provider.of(context, listen: false) .token, activityObj.fileUuid)) { + if (!Provider.of(context, + listen: false) + .managerSelectedActivity + .fileNotSelected( + activityObj.fileUuid)) { + Provider.of(context, listen: false) + .managerSelectedActivity + .removeSelectedActivity( + activityObj.fileUuid); + } Provider.of(context, listen: false) .removeActivity(activityObj); } }, - onClick: () { + onClick: () async { + if (!Provider.of(context, listen: false) + .managerSelectedActivity + .fileNotSelected(activityObj.fileUuid)) { + Provider.of(context, listen: false) + .managerSelectedActivity + .removeSelectedActivity( + activityObj.fileUuid); + return; + } + + Tuple2 result = await _utile + .getContentActivity(context, activityObj); + if (!result.item1) { + return; + } + Provider.of(context, listen: false) .removeActivity(activityObj); Provider.of(context, listen: false) .insertActivity(0, activityObj); - _utile.getContentActivity( - context, activityObj); }, isSelected: Provider.of(context) .managerSelectedActivity