From 2d5b6d039eb3d69ea713741841f9f478cb02e256 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Tue, 30 Nov 2021 15:35:50 +0100
Subject: [PATCH] clean code

---
 src/components/feature/FeatureListTable.vue | 70 ++++-----------------
 src/store/index.js                          |  7 +--
 src/views/feature/Feature_list.vue          |  6 +-
 3 files changed, 16 insertions(+), 67 deletions(-)

diff --git a/src/components/feature/FeatureListTable.vue b/src/components/feature/FeatureListTable.vue
index 7846bbc7..2787cb17 100644
--- a/src/components/feature/FeatureListTable.vue
+++ b/src/components/feature/FeatureListTable.vue
@@ -170,8 +170,8 @@
         </tr>
       </tbody>
     </table>
-    <!-- v-if="pageNumbers.length > 1" -->
     <div
+      v-if="pageNumbers.length > 1"
       id="table-features_info"
       class="dataTables_info"
       role="status"
@@ -187,7 +187,7 @@
       class="dataTables_paginate paging_simple_numbers"
     >
       <a
-        @click="toPreviousPage"
+        @click="$emit('update:page', 'previous');"
         id="table-features_previous"
         :class="[
           'paginate_button previous',
@@ -202,7 +202,7 @@
         <a
           v-for="pageNumber in pageNumbers"
           :key="'page' + pageNumber"
-          @click="toPage(pageNumber)"
+          @click="$emit('update:page', pageNumber)"
           :class="[
             'paginate_button',
             { current: pageNumber === pagination.currentPage },
@@ -223,7 +223,7 @@
         aria-controls="table-features"
         data-dt-idx="7"
         tabindex="0"
-        @click="toNextPage"
+        @click="$emit('update:page', 'next');"
         >Suivant</a
       >
     </div>
@@ -236,16 +236,16 @@ import { mapState, mapGetters } from "vuex";
 export default {
   name: "FeatureListTable",
 
-  props: ["geojsonFeatures", "checkedFeatures", "featuresCount", "pagination", "pageNumbers"],
+  props: [
+    "geojsonFeatures",
+    "checkedFeatures",
+    "featuresCount",
+    "pagination",
+    "pageNumbers",
+  ],
 
   data() {
     return {
-            /* pagination: {
-        currentPage: 1,
-        pagesize: 15,
-        start: 0,
-        end: 15,
-      }, */
       sort: {
         column: "",
         ascending: true,
@@ -305,16 +305,6 @@ export default {
       return sortedFeatures;
     },
 
-/*     pageNumbers() {
-      const totalPages = Math.ceil(
-        this.featuresCount / this.pagination.pagesize
-      );
-      return [...Array(totalPages).keys()].map((pageNumb) => {
-        ++pageNumb;
-        return pageNumb;
-      });
-    }, */
-
     checked: {
       get() {
         return this.checkedFeatures;
@@ -323,7 +313,7 @@ export default {
         this.$store.commit("feature/UPDATE_CHECKED_FEATURES", newChecked);
       },
     },
-    
+
     displayedPageEnd() {
       return this.featuresCount <= this.pagination.end
         ? this.featuresCount
@@ -358,42 +348,6 @@ export default {
         this.sort.ascending = true;
       }
     },
-
-    toPage(pageNumber) {
-      console.log(pageNumber);
-      this.$emit("update:page", pageNumber);
-      /* 
-      const toAddOrRemove =
-        (pageNumber - this.pagination.currentPage) * this.pagination.pagesize;
-      this.pagination.start += toAddOrRemove;
-      this.pagination.end += toAddOrRemove;
-      this.pagination.currentPage = pageNumber;
-      this.updateFeatures(); */
-    },
-
-    toPreviousPage() {
-      this.$emit("update:page", "previous");
-      /* if (this.pagination.currentPage !== 1) {
-        if (this.pagination.start > 0) {
-          this.pagination.start -= this.pagination.pagesize;
-          this.pagination.end -= this.pagination.pagesize;
-          this.pagination.currentPage -= 1;
-        }
-        this.updateFeatures(this.previous);
-      } */
-    },
-
-    toNextPage() {
-      this.$emit("update:page", "next");
-      /* if (this.pagination.currentPage !== this.pageNumbers.length) {
-        if (this.pagination.end < this.featuresCount) {
-          this.pagination.start += this.pagination.pagesize;
-          this.pagination.end += this.pagination.pagesize;
-          this.pagination.currentPage += 1;
-        }
-        this.updateFeatures(this.next);
-      } */
-    },
   },
 };
 </script>
diff --git a/src/store/index.js b/src/store/index.js
index 5e7e3c39..8ca73167 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -281,18 +281,13 @@ export default new Vuex.Store({
         });
     },
 
-    async GET_PROJECT_INFO({ state, commit, dispatch }, slug/*, noFeatures */) {
+    async GET_PROJECT_INFO({ state, commit, dispatch }, slug) {
       commit("SET_PROJECT_SLUG", slug);
       let promises = [
         dispatch("GET_PROJECT_LAST_MESSAGES", slug).then(response => response),
         dispatch("feature_type/GET_PROJECT_FEATURE_TYPES", slug).then(response => response),
         // dispatch("feature/GET_PROJECT_FEATURES", slug).then(response => response),
       ]
-     /*  console.log(noFeatures)
-      if (!noFeatures) {
-        promises.push(dispatch("feature/GET_PROJECT_FEATURES", slug).then(response => response))
-      } */
-      console.log(promises)
       if (state.user) promises.push(dispatch("map/GET_BASEMAPS", slug).then(response => response))
 
       const promiseResult = await Promise.all(promises)
diff --git a/src/views/feature/Feature_list.vue b/src/views/feature/Feature_list.vue
index e261289a..25dc7dfb 100644
--- a/src/views/feature/Feature_list.vue
+++ b/src/views/feature/Feature_list.vue
@@ -474,9 +474,9 @@ export default {
           if (filterParams === "abort") return;
           url += filterParams;
         } else {
-          //console.error("ONLY FOR DEV !!!!!!!!!!!!!");
-          //params = params.replace("8000", "8010");
-          //console.log(url);
+          console.error("ONLY FOR DEV !!!!!!!!!!!!!");
+          params = params.replace("8000", "8010");
+          console.log(url);
           url = params;
         }
       }
-- 
GitLab