From 1c8f6a5dd86fcb38cce274ee8d0fb4b5d48f2cf1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 24 Mar 2025 11:02:09 +0100
Subject: [PATCH 1/3] fix: correction eslint warnings

---
 src/views/Login.vue | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/views/Login.vue b/src/views/Login.vue
index c8c837bc..9dcde154 100644
--- a/src/views/Login.vue
+++ b/src/views/Login.vue
@@ -397,9 +397,9 @@ export default {
         const ssoResponse = await userAPI.signup({
           ...this.signupForm,
           // Ajout du label personnalisé pour affichage plus précis dans admin OGS
-          "comments": `{"${this.commentsFieldLabel}":"${this.signupForm.comments}"}`,
+          comments: `{"${this.commentsFieldLabel}":"${this.signupForm.comments}"}`,
           // Pour permettre la visualisation dans OGS Maps, l'utilisateur doit être ajouté à un groupe OGS, mis en dur pour aller vite pour l'instant
-          "usergroup_roles":[{"organisation":{"id":1}}]
+          usergroup_roles:[{ organisation: { id: 1 } }]
         }, this.ssoSignupUrl);
         
         if (ssoResponse.status !== 201) {
-- 
GitLab


From c1112da85c5c49a2ad00b8085846b644af8683e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 24 Mar 2025 14:18:13 +0100
Subject: [PATCH 2/3] =?UTF-8?q?fix(login):=20correction=20code=20r=C3=A9po?=
 =?UTF-8?q?nse=20retour=20API=20de=20GC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/store/index.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/store/index.js b/src/store/index.js
index ff20b3c0..9b33b67b 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -156,7 +156,7 @@ export default new Vuex.Store({
             password: payload.password,
           })
           .then((response) => {
-            if (response.status === 201 && response.data) {
+            if (response.status === 200 && response.data) {
               commit('SET_USER', response.data.user);
               dispatch('REDIRECT_AFTER_LOGIN');
               dispatch('GET_USER_LEVEL_PROJECTS');
-- 
GitLab


From fafbf5dfda064047ec2c99596ca3908b06141284 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 24 Mar 2025 17:56:35 +0100
Subject: [PATCH 3/3] =?UTF-8?q?feat(feature-list):=20annule=20recherche=20?=
 =?UTF-8?q?pr=C3=A9c=C3=A9dente?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Pour éviter que la dernière requête reçue n'écrase le résultat de la dernière requête envoyé, surtout lors de recherche textuelle: utilisation du mécanisme d'annulation de requête garantissant que celles envoyés précédemment soient supprimés
---
 src/services/feature-api.js | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/services/feature-api.js b/src/services/feature-api.js
index f933884c..d5e6c427 100644
--- a/src/services/feature-api.js
+++ b/src/services/feature-api.js
@@ -37,7 +37,12 @@ const featureAPI = {
   },
 
   async getPaginatedFeatures(url) {
-    const response = await axios.get(url);
+    // Cancel any ongoing search request.
+    store.dispatch('CANCEL_CURRENT_SEARCH_REQUEST');
+    // Prepare the cancel token for the new request and store it.
+    const cancelToken = axios.CancelToken.source();
+    store.commit('SET_CANCELLABLE_SEARCH_REQUEST', cancelToken);
+    const response = await axios.get(url, { cancelToken: cancelToken.token });
     if (
       response.status === 200 &&
       response.data
-- 
GitLab