From 99bec9bc76bd1f3facba1dea3421e15be3f44695 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Fri, 3 Dec 2021 18:14:58 +0100
Subject: [PATCH] WIP: getting ordering into url

---
 src/components/feature/FeatureListTable.vue | 9 ++++++---
 src/views/feature/Feature_list.vue          | 5 +++++
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/components/feature/FeatureListTable.vue b/src/components/feature/FeatureListTable.vue
index 2787cb17..1679fadc 100644
--- a/src/components/feature/FeatureListTable.vue
+++ b/src/components/feature/FeatureListTable.vue
@@ -153,7 +153,6 @@
             >
           </td>
           <td class="center">
-            <!-- |date:'Ymd' -->
             {{ feature.properties.updated_on }}
           </td>
           <td class="center" v-if="user">
@@ -187,7 +186,7 @@
       class="dataTables_paginate paging_simple_numbers"
     >
       <a
-        @click="$emit('update:page', 'previous');"
+        @click="$emit('update:page', 'previous')"
         id="table-features_previous"
         :class="[
           'paginate_button previous',
@@ -223,7 +222,7 @@
         aria-controls="table-features"
         data-dt-idx="7"
         tabindex="0"
-        @click="$emit('update:page', 'next');"
+        @click="$emit('update:page', 'next')"
         >Suivant</a
       >
     </div>
@@ -347,6 +346,10 @@ export default {
         this.sort.column = column;
         this.sort.ascending = true;
       }
+      this.$emit(
+        "update:sort",
+        `${this.sort.ascending ? "-" : ""}${this.sort.column}`
+      );
     },
   },
 };
diff --git a/src/views/feature/Feature_list.vue b/src/views/feature/Feature_list.vue
index 1bb24d0f..6c3d8f37 100644
--- a/src/views/feature/Feature_list.vue
+++ b/src/views/feature/Feature_list.vue
@@ -142,6 +142,7 @@
     <FeatureListTable
       v-show="!showMap"
       v-on:update:page="handlePageChange"
+      v-on:update:sort="handleSortChange"
       :geojsonFeatures="geojsonFeaturesPaginated"
       :checkedFeatures.sync="checkedFeatures"
       :featuresCount="featuresCount"
@@ -619,6 +620,10 @@ export default {
       }
     },
 
+    handleSortChange(ordering) {
+      console.log("ORDERING", ordering)
+    },
+
     toPage(pageNumber) {
       const toAddOrRemove =
         (pageNumber - this.pagination.currentPage) * this.pagination.pagesize;
-- 
GitLab