From 33667e483971e141eee74462a2be4b1c85209712 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Fri, 21 Mar 2025 13:13:09 +0100
Subject: [PATCH] =?UTF-8?q?fix(signup):ajout=20=C3=A0=20un=20groupe=20OGS,?=
 =?UTF-8?q?=20contact=20mail=20en=20clair=20et=20suppression=20logout?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 package.json        |  2 +-
 src/main.js         |  1 -
 src/views/Login.vue | 13 +++++++++----
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/package.json b/package.json
index 4aeb418c..3de05a18 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "geocontrib-frontend",
-  "version": "6.4.5-rc4",
+  "version": "6.4.5-rc5",
   "private": true,
   "scripts": {
     "serve": "npm run init-proxy & npm run init-serve",
diff --git a/src/main.js b/src/main.js
index d38a01ac..0307adfd 100644
--- a/src/main.js
+++ b/src/main.js
@@ -105,7 +105,6 @@ const updateOnlineStatus = () => {
  * Regularly updates the user status if using external auth to keep the frontend updated with backend.
  */
 function handleLogout() {
-  store.dispatch('LOGOUT');
   if (store.state.user) {
     store.commit('SET_USER', false);
     store.commit('SET_USER_PERMISSIONS', null);
diff --git a/src/views/Login.vue b/src/views/Login.vue
index 35ab7b8a..c8c837bc 100644
--- a/src/views/Login.vue
+++ b/src/views/Login.vue
@@ -216,8 +216,8 @@
                 :placeholder="'Sélectionez un ou plusieurs groupe de la liste ...'"
               />
               <p v-if="adminMail">
-                Si le groupe d'utilisateurs recherché n'apparaît pas, vous pouvez demander à un
-                <a :href="'mailto:'+adminMail">administrateur</a> de le créer
+                Si le groupe d'utilisateurs recherché n'apparaît pas, vous pouvez demander à
+                <a :href="'mailto:'+adminMail">{{ adminMail }}</a> de le créer
               </p>
             </div>
 
@@ -394,9 +394,14 @@ export default {
       
       // Étape 1 : Création de l'utilisateur auprès du service d'authentification SSO si nécessaire
       if (this.ssoSignupUrl) {
-        const ssoResponse = await userAPI.signup(this.signupForm, this.ssoSignupUrl);
+        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}"}`,
+          // 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}}]
+        }, this.ssoSignupUrl);
         
-        console.log(ssoResponse);
         if (ssoResponse.status !== 201) {
           if (ssoResponse.status === 400) {
             this.errors.global = 'Un compte associé à ce courriel existe déjà';
-- 
GitLab