From 4a7ad2d6c8e0651bdc8edbdaa99e4069411b98d3 Mon Sep 17 00:00:00 2001
From: mrfry <mrfry@airmail.cc>
Date: Thu, 19 Nov 2020 07:42:25 +0100
Subject: [PATCH] Sorting todos

---
 src/components/todoStuff/todoTable.js | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/components/todoStuff/todoTable.js b/src/components/todoStuff/todoTable.js
index 731a243..8ef2659 100644
--- a/src/components/todoStuff/todoTable.js
+++ b/src/components/todoStuff/todoTable.js
@@ -14,10 +14,6 @@ export default function TodoTable() {
 
   useEffect(() => {
     console.info('Fetching todos')
-    getTodos()
-  }, [])
-
-  const getTodos = () => {
     fetch(`${constants.apiUrl}todos`, {
       credentials: 'include',
     })
@@ -25,11 +21,19 @@ export default function TodoTable() {
         return resp.json()
       })
       .then((data) => {
-        setCards(data.todos.cards)
-        setColumns(data.todos.columns)
-        setCategories(data.todos.categories)
-        setUserId(data.userId)
+        setTodos(data)
       })
+  }, [])
+
+  const setTodos = (data) => {
+    setCards(
+      data.todos.cards.sort((a, b) => {
+        return b.votes.length - a.votes.length
+      })
+    )
+    setColumns(data.todos.columns)
+    setCategories(data.todos.categories)
+    setUserId(data.userId)
   }
 
   const onCardClick = (id) => {
@@ -40,8 +44,7 @@ export default function TodoTable() {
         return resp.json()
       })
       .then((data) => {
-        console.log(data)
-        getTodos()
+        setTodos(data)
       })
   }