From 5406e6b8ec631764f0b534a41ee1098ecaeac58e Mon Sep 17 00:00:00 2001 From: jude Date: Thu, 11 Apr 2024 15:26:24 +0100 Subject: [PATCH] Show all channels and filter todos accordingly --- .../src/components/Guild/GuildTodos.tsx | 41 +++++++------------ 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/reminder-dashboard/src/components/Guild/GuildTodos.tsx b/reminder-dashboard/src/components/Guild/GuildTodos.tsx index 4e9ff8f..8eb9b77 100644 --- a/reminder-dashboard/src/components/Guild/GuildTodos.tsx +++ b/reminder-dashboard/src/components/Guild/GuildTodos.tsx @@ -15,10 +15,7 @@ export const GuildTodos = () => { return ; } - const sortedTodos = guildTodos - .sort((a, b) => (a.id > b.id ? -1 : 1)) - .sort((a, b) => (a.channel_id === b.channel_id ? 0 : a.channel_id > b.channel_id ? -1 : 1)); - let prevChannel: string; + const sortedTodos = guildTodos.sort((a, b) => (a.id > b.id ? -1 : 1)); return ( <> @@ -26,28 +23,20 @@ export const GuildTodos = () => {
Todo list - {sortedTodos.map((todo) => { - if (prevChannel !== todo.channel_id) { - prevChannel = todo.channel_id; - if (todo.channel_id === null) { - return ( - <> -

Server Todos

- - - ); - } else { - const channel = channels.find((ch) => ch.id === todo.channel_id); - return ( - <> -

#{channel.name} Todos

- - - ); - } - } - - return ; +

Server

+ {channels.map((channel) => { + return ( + <> +

#{channel.name}

+ {sortedTodos + .filter((todo) => todo.channel_id == channel.id) + .map((todo) => ( + <> + + + ))} + + ); })} );