From 53aa664c2cfd1026a5dc72df7a4b3ceeb545c7e7 Mon Sep 17 00:00:00 2001
From: Arnaud AUZOLAT <arnaud.auzolat@libriciel.coop>
Date: Mon, 27 May 2024 12:41:25 +0200
Subject: [PATCH] =?UTF-8?q?Le=20tri=20sur=20la=20colonne=20"Date=20de=20r?=
 =?UTF-8?q?=C3=A9ception"=20des=20bannettes=20de=20l'agent=20ne=20fonction?=
 =?UTF-8?q?nait=20pas=20correctement,=20le=20tri=20se=20faisait=20sur=20le?=
 =?UTF-8?q?=20jour=20et=20non=20pas=20sur=20l'ensemble=20de=20la=20date?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                       |  1 +
 app/View/Helper/BannetteHelper.php |  2 +-
 app/webroot/js/bannette.js         | 17 ++++++++++++++++-
 3 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f4a2b4320..0bf6bdd79 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ et adhère aux principes du [Semantic Versioning](http://semver.org/).
 ### Corrections
 - L'ID de la métadonnée "Date de clôture" avait été oublié dans le modèle Bancontenu.php au moment de la clôture
 - L'affichage des commentaires dans le flux d'origine provoque une erreur si aucun commentaire n'est disponible
+- Le tri sur la colonne "Date de réception" des bannettes de l'agent ne fonctionnait pas correctement, le tri se faisait sur le jour et non pas sur l'ensemble de la date
 
 ## [3.1.21] - 2024-05-06
 ### Ajouts
diff --git a/app/View/Helper/BannetteHelper.php b/app/View/Helper/BannetteHelper.php
index ed7405747..3bb3b4712 100755
--- a/app/View/Helper/BannetteHelper.php
+++ b/app/View/Helper/BannetteHelper.php
@@ -865,7 +865,7 @@ class BannetteHelper extends Helper {
                     } else if ($key == "contact") {
                         $ths .= $this->Html->tag('th', $value, array('class' => 'thContact', 'data-sortable' => 'true', 'data-field' => 'contact', 'data-visible' => 'true'));
                     } else if ($key == "date") {
-                        $ths .= $this->Html->tag('th', $value, array('class' => 'thDate', 'data-order' => 'desc', 'data-sortable' => 'true', 'data-field' => 'date', 'data-visible' => 'true'));
+						$ths .= $this->Html->tag('th', $value, array('class' => 'thDate', 'data-sorter' => 'dateSort', 'data-order' => 'desc', 'data-sortable' => 'true', 'data-field' => 'date', 'data-visible' => 'true'));
                     } else if ($key == "typesoustype") {
                         $ths .= $this->Html->tag('th', $value, array('class' => 'thTypesoustype', 'data-field' => 'typesoustype', 'data-sortable' => 'true', 'data-switchable' => 'false'));
                     } else if ($key == "bureau") {
diff --git a/app/webroot/js/bannette.js b/app/webroot/js/bannette.js
index 237fe2948..770c1233f 100755
--- a/app/webroot/js/bannette.js
+++ b/app/webroot/js/bannette.js
@@ -234,4 +234,19 @@ function isButtonAiguillage(nbInCircuit) {
     }
 }
 
-
+function dateSort(a, b) {
+	a = a.split("/").reverse().join("/");
+	b = b.split("/").reverse().join("/");
+	a = new Date(a);
+	b = new Date(b);
+	console.log(a);
+	if(a < b) {
+		return 1;
+	}
+	else if( a > b) {
+		return -1;
+	}
+	else {
+		return 0;
+	}
+}
-- 
GitLab