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) }) }