From 52fd5206c6a5d29d273eeea8c21dec5da9c4c5ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 24 Jan 2022 18:02:40 +0100
Subject: [PATCH] change visibility status only if moderator was selected

---
 src/views/feature/Feature_detail.vue |  2 +-
 src/views/project/Project_edit.vue   | 13 +++++++------
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/views/feature/Feature_detail.vue b/src/views/feature/Feature_detail.vue
index 3825dc38..d78abd48 100644
--- a/src/views/feature/Feature_detail.vue
+++ b/src/views/feature/Feature_detail.vue
@@ -517,7 +517,7 @@ export default {
           this.$store.commit('DISCARD_LOADER');
           this.initMap();
         });
-    } if (!this.feature || this.feature.feature_id != this.$route.params.slug_signal) {
+    } if (!this.feature || this.feature.feature_id !== this.$route.params.slug_signal) {
       this.$store.dispatch('feature/GET_PROJECT_FEATURE', {
         project_slug: this.$route.params.slug,
         feature_id: this.$route.params.slug_signal
diff --git a/src/views/project/Project_edit.vue b/src/views/project/Project_edit.vue
index 1a79afaf..c7f277ca 100644
--- a/src/views/project/Project_edit.vue
+++ b/src/views/project/Project_edit.vue
@@ -308,7 +308,7 @@ export default {
       let levels = new Array();
       if(this.levelsPermissions){
         this.levelsPermissions.forEach((item) => {
-          if (item.user_type_id != 'super_contributor')
+          if (item.user_type_id !== 'super_contributor')
             levels.push({
               name: this.translateRoleToFrench(item.user_type_id), 
               value: item.user_type_id,
@@ -324,9 +324,9 @@ export default {
       let levels = new Array();
       if(this.levelsPermissions){
         this.levelsPermissions.forEach((item) => {
-          if (item.user_type_id != 'super_contributor' 
-            && item.user_type_id != 'admin'
-            && item.user_type_id != 'moderator'){
+          if (item.user_type_id !== 'super_contributor'
+            && item.user_type_id !== 'admin'
+            && item.user_type_id !== 'moderator'){
             levels.push({
               name: this.translateRoleToFrench(item.user_type_id), 
               value: item.user_type_id,
@@ -337,14 +337,15 @@ export default {
       return levels;
     }
   },
+
   watch: {
     'form.moderation': function (newValue){
-      if(!newValue){
-        this.form.access_level_pub_feature = { name: '', value: '' };
+      if(!newValue && this.form.access_level_arch_feature.value === 'moderator') {
         this.form.access_level_arch_feature = { name: '', value: '' };
       }
     }
   },
+
   created() {
     this.definePageType();
     if (this.action === 'create') {
-- 
GitLab