From 609cb6b5d97bf12601d160b68f1b349401c9a012 Mon Sep 17 00:00:00 2001
From: Sonia Zorba <sonia.zorba@inaf.it>
Date: Fri, 25 Sep 2020 16:36:20 +0200
Subject: [PATCH] Added option for showing/hiding the user id in searches

---
 gms-ui/.env.development                     | 1 +
 gms-ui/.env.production                      | 1 +
 gms-ui/package-lock.json                    | 3 ++-
 gms-ui/src/components/modals/SearchUser.vue | 4 +++-
 gms/pom.xml                                 | 4 ++++
 5 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/gms-ui/.env.development b/gms-ui/.env.development
index 50ae1fd..e5ef8f8 100644
--- a/gms-ui/.env.development
+++ b/gms-ui/.env.development
@@ -1,2 +1,3 @@
 VUE_APP_API_CLIENT = 'mock'
 VUE_APP_API_BASE_URL = ''
+VUE_APP_SHOW_USER_ID_IN_SEARCH = true
diff --git a/gms-ui/.env.production b/gms-ui/.env.production
index 6010f55..249ade8 100644
--- a/gms-ui/.env.production
+++ b/gms-ui/.env.production
@@ -1,2 +1,3 @@
 VUE_APP_API_CLIENT = 'server'
 VUE_APP_API_BASE_URL = ''
+VUE_APP_SHOW_USER_ID_IN_SEARCH = true
diff --git a/gms-ui/package-lock.json b/gms-ui/package-lock.json
index 87acba7..d46c5e9 100644
--- a/gms-ui/package-lock.json
+++ b/gms-ui/package-lock.json
@@ -6573,7 +6573,8 @@
       "dependencies": {
         "acorn": {
           "version": "6.1.1",
-          "resolved": "",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
+          "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
           "dev": true
         },
         "acorn-jsx": {
diff --git a/gms-ui/src/components/modals/SearchUser.vue b/gms-ui/src/components/modals/SearchUser.vue
index 5f96f4b..a37151d 100644
--- a/gms-ui/src/components/modals/SearchUser.vue
+++ b/gms-ui/src/components/modals/SearchUser.vue
@@ -17,6 +17,8 @@
 </template>
 
 <script>
+const SHOW_USER_ID_IN_SEARCH = process.env.VUE_APP_SHOW_USER_ID_IN_SEARCH === 'true';
+
 import client from 'api-client';
 import debounce from 'debounce'; // for delaying the input event (search filter)
 
@@ -50,7 +52,7 @@ export default {
             let user = res[i];
             this.users.push({
               value: user.id,
-              text: user.displayName + ' [' + user.id + ']'
+              text: user.displayName + (SHOW_USER_ID_IN_SEARCH ? ' [' + user.id + ']' : '')
             });
           }
           if (this.users.length > 0) {
diff --git a/gms/pom.xml b/gms/pom.xml
index 47d61e3..c54b418 100644
--- a/gms/pom.xml
+++ b/gms/pom.xml
@@ -16,6 +16,7 @@
 
     <properties>
         <java.version>1.8</java.version>
+        <show.user_id_in_search>true</show.user_id_in_search>
     </properties>
 
     <dependencies>
@@ -75,6 +76,9 @@
                 <version>1.7.6</version>
                 <configuration>
                     <nodeVersion>v12.6.0</nodeVersion>
+                    <environmentVariables>
+                        <VUE_APP_SHOW_USER_ID_IN_SEARCH>${show.user_id_in_search}</VUE_APP_SHOW_USER_ID_IN_SEARCH>
+                    </environmentVariables>
                 </configuration>
                 <executions>
                     <execution>
-- 
GitLab