From e35cb4a0bed01252281568e07e9bdcbfa7532d38 Mon Sep 17 00:00:00 2001
From: Alexis POYEN <apoyen@grandlyon.com>
Date: Fri, 12 Jun 2020 16:40:02 +0200
Subject: [PATCH] Resolve "Rank number"

---
 data/test.db                                 | Bin 69632 -> 73728 bytes
 web/components/management/candidate-lists.js |  10 +++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/data/test.db b/data/test.db
index e9c2917732374424b4ed0679bdf3eb24f951af23..e4f37d29268ba4499279d30c1322d4f75cac4977 100644
GIT binary patch
delta 554
zcmZozz|wGlWrDO|FaraF5EL^4Y59pd#`?hwdd>%Vfjj}G#SHu^d>{Gd^Pb|l#r>4)
zCl?dPXAUhE8CGTXQg%Hy1E$4{ViPBJF)_1k78Iyvlwj-xYJ-EOG7)xhMMcI|^U04{
zP3yThl`>P5I5YD~Qqxn56as=geI0`$6}(*|6&yoD{5}1ggIs-G{X%qr3X_Xc6H8K4
z;uA}hI8%VElFZyxka%eUh=(bjlA4o>O*}a<FC`PCB|c|zFB^M3%yy7jX{9+i@p*~4
zsY;w>iABj7iA5Slrly)8siMTZY`9Co?#a*1EzQd;sf<s~FU>1X&B;kEQsPX?&(8tL
zCS?|tWPohJG^rrJBsH%jGchMVGcP&cG`AqJBr_>92WS#Pdr@jyX>lqrXkg|QrRL_B
z!34N8H=kzYW7(|5@kyPD-*U5{f;2x1e;R|tL`RXyf%cN}@bHE(`1qI=`QiR9Hrw23
zU(p~6lw;$KXW*aAug155&yx2XZ#>U+V5A-4VeFVVv1N1K*+9n0vgaR9W;~m_=z_y$
Mg$ob(CoWI`0E_~k0{{R3

delta 391
zcmZoTz|ydQWrDPzKLZ1UAP~cV@I)PBU4I5W`<uM%W()$1ry2NF_&)N@=RL)9i~A|p
zPc9~o&m3Ber&(_@U1C*XxyyWivm&EC<7OEaJ{GQ~C?0lkMMcJz`pIjVOedRiW=(#?
zCc~Omnv)YhxqwfEuP8AuTS*}^uOu}+wMb|3d}gtFg{1ua937>k%%YNvl*E!$B?S;!
zl9`*Tqg0SzlA2eNnV1uwnU|cOTaZ|inUtB6SyHJ4)m4<5R$82zg5c)nm%+FSnm|8&
z5!cpcY?drZOv*`3PRvWm1Q{NmlUZC+4B<|8U^%~8ljF1cW<dp0{>g#%lJcBzg~j}5
z8ASNFm=zfjLTsBm?JF9D`Svrg@iH>-GV)L6m*w-|y~~@oSy13D4`((bFGFxJ1E=O>
p{qv%eubdZ|ynQd<<jd!EH^-k1WMl!lDQ@D#sL317JzjLd0RS!wd~5&!

diff --git a/web/components/management/candidate-lists.js b/web/components/management/candidate-lists.js
index 81fbfd7..9ce69dc 100644
--- a/web/components/management/candidate-lists.js
+++ b/web/components/management/candidate-lists.js
@@ -186,15 +186,23 @@ class CandidateList {
     </div> `;
 
     let candidates = await this.updateCandidates();
+    candidates.sort(function (a, b) {
+      return a.Rank > b.Rank;
+    });
     const markup = candidates
       .map((candidate) => this.candidateTemplate(candidate))
       .join("");
     document.getElementById("candidates").innerHTML = markup;
 
+    let newRank = 1;
+    candidates.forEach((candidate) => {
+      if (candidate.Rank >= newRank) newRank = candidate.Rank + 1;
+    });
+
     let candidate = {
       ID: 0,
       FullName: "",
-      Rank: 0,
+      Rank: newRank,
       CommunityCounseller: false,
       Birthdate: "2000-01-01",
       PotentialIncompatibility: false,
-- 
GitLab