From f92679c799ea0b5de5552e04521e58c05e6df6af Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e?= <tpoussard@neogeo.fr>
Date: Fri, 1 Jul 2022 17:47:08 +0200
Subject: [PATCH] add project option fast edition mode & remove duplicat code
 for message display

---
 .../Project/Detail/ProjectHeader.vue          |  6 ++--
 src/views/Project/ProjectDetail.vue           | 33 ++++---------------
 src/views/Project/ProjectEdit.vue             | 15 +++++++++
 3 files changed, 24 insertions(+), 30 deletions(-)

diff --git a/src/components/Project/Detail/ProjectHeader.vue b/src/components/Project/Detail/ProjectHeader.vue
index 35d18710..610e46a0 100644
--- a/src/components/Project/Detail/ProjectHeader.vue
+++ b/src/components/Project/Detail/ProjectHeader.vue
@@ -67,7 +67,7 @@
             id="subscribe-button"
             class="ui button button-hover-green tiny-margin"
             data-tooltip="S'abonner au projet"
-            data-position="top center"
+            data-position="bottom center"
             data-variation="mini"
             @click="OPEN_PROJECT_MODAL('subscribe')"
           >
@@ -85,7 +85,7 @@
             :to="{ name: 'project_edit', params: { slug } }"
             class="ui button button-hover-orange tiny-margin"
             data-tooltip="Modifier le projet"
-            data-position="top center"
+            data-position="bottom center"
             data-variation="mini"
           >
             <i
@@ -98,7 +98,7 @@
             id="delete-button"
             class="ui button button-hover-red tiny-margin"
             data-tooltip="Supprimer le projet"
-            data-position="top center"
+            data-position="bottom right"
             data-variation="mini"
             @click="OPEN_PROJECT_MODAL('deleteProject')"
           >
diff --git a/src/views/Project/ProjectDetail.vue b/src/views/Project/ProjectDetail.vue
index 12183102..2eebe8b1 100644
--- a/src/views/Project/ProjectDetail.vue
+++ b/src/views/Project/ProjectDetail.vue
@@ -21,28 +21,6 @@
           </p>
         </div>
       </div>
-      <div
-        v-if="infoMessage"
-        id="message_info"
-        class="fullwidth"
-      >
-        <div
-          class="ui info message"
-          style="text-align: left"
-        >
-          <div class="header">
-            <i
-              class="info circle icon"
-              aria-hidden="true"
-            /> Informations
-          </div>
-          <ul class="list">
-            {{
-              infoMessage
-            }}
-          </ul>
-        </div>
-      </div>
 
       <ProjectHeader
         :arrays-offline="arraysOffline"
@@ -359,13 +337,14 @@ export default {
           this.is_suscriber = data.is_suscriber;
           this.CLOSE_PROJECT_MODAL();
           if (this.is_suscriber) {
-            this.infoMessage =
-              'Vous êtes maintenant abonné aux notifications de ce projet.';
+            this.DISPLAY_MESSAGE({
+              comment: 'Vous êtes maintenant abonné aux notifications de ce projet.', level: 'positive'
+            });
           } else {
-            this.infoMessage =
-              'Vous ne recevrez plus les notifications de ce projet.';
+            this.DISPLAY_MESSAGE({
+              comment: 'Vous ne recevrez plus les notifications de ce projet.', level: 'negative'
+            });
           }
-          setTimeout(() => (this.infoMessage = ''), 3000);
         });
     },
 
diff --git a/src/views/Project/ProjectEdit.vue b/src/views/Project/ProjectEdit.vue
index 630eecd7..72611502 100644
--- a/src/views/Project/ProjectEdit.vue
+++ b/src/views/Project/ProjectEdit.vue
@@ -195,6 +195,19 @@
         </div>
       </div>
 
+      <div class="field">
+        <div class="ui checkbox">
+          <input
+            id="fast_edition_mode"
+            v-model="form.fast_edition_mode"
+            class="hidden"
+            type="checkbox"
+            name="fast_edition_mode"
+          >
+          <label for="fast_edition_mode">Mode d'édition rapide de signalements</label>
+        </div>
+      </div>
+
       <div class="ui divider" />
 
       <button
@@ -261,6 +274,7 @@ export default {
         nb_contributors: 0,
         is_project_type: false,
         generate_share_link: false,
+        fast_edition_mode: false,
       },
       thumbnailFileSrc: '',
     };
@@ -512,6 +526,7 @@ export default {
         delete_feature: this.form.delete_feature,
         is_project_type: this.form.is_project_type,
         generate_share_link: this.form.generate_share_link,
+        fast_edition_mode: this.form.fast_edition_mode,
         moderation: this.form.moderation,
       };
       let url = `${this.$store.state.configuration.VUE_APP_DJANGO_API_BASE}projects/`;
-- 
GitLab