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