Sorting todos

This commit is contained in:
mrfry 2020-11-19 07:42:25 +01:00
parent 12affac1a2
commit 4a7ad2d6c8

View file

@ -14,10 +14,6 @@ export default function TodoTable() {
useEffect(() => { useEffect(() => {
console.info('Fetching todos') console.info('Fetching todos')
getTodos()
}, [])
const getTodos = () => {
fetch(`${constants.apiUrl}todos`, { fetch(`${constants.apiUrl}todos`, {
credentials: 'include', credentials: 'include',
}) })
@ -25,11 +21,19 @@ export default function TodoTable() {
return resp.json() return resp.json()
}) })
.then((data) => { .then((data) => {
setCards(data.todos.cards) setTodos(data)
setColumns(data.todos.columns)
setCategories(data.todos.categories)
setUserId(data.userId)
}) })
}, [])
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) => { const onCardClick = (id) => {
@ -40,8 +44,7 @@ export default function TodoTable() {
return resp.json() return resp.json()
}) })
.then((data) => { .then((data) => {
console.log(data) setTodos(data)
getTodos()
}) })
} }