From 3ab38b1d301d17244766c7118a4dcc6ee0505de1 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Thu, 5 Jan 2023 17:13:24 +0100 Subject: [PATCH] Add: Sort des conversations --- bob_party/src/screens/AddConversation.tsx | 3 +++ bob_party/src/screens/SignIn.tsx | 3 +++ 2 files changed, 6 insertions(+) diff --git a/bob_party/src/screens/AddConversation.tsx b/bob_party/src/screens/AddConversation.tsx index ee9cbcf..5ce525a 100644 --- a/bob_party/src/screens/AddConversation.tsx +++ b/bob_party/src/screens/AddConversation.tsx @@ -62,6 +62,9 @@ export default function AddConversation(props: {navigation:any}){ await MANAGER_CONVERSATION.getsaverConversation().saveConversation(name, tmp, tabId, tmp.getUsername() + " created a conversation", new Date()).then((res)=>{ if (res!==null){ MANAGER_CONVERSATION.getTabConv().push(res); + MANAGER_CONVERSATION.getTabConv()?.sort( + (objA, objB) => objB.getLastMessage().getMessageDate().getTime() - objA.getLastMessage().getMessageDate().getTime(), + ); setTabConv(MANAGER_CONVERSATION.getTabConv()); socket.emit("createConversation", tabId); navigation.goBack(); diff --git a/bob_party/src/screens/SignIn.tsx b/bob_party/src/screens/SignIn.tsx index 5be0cca..d4ae0c5 100644 --- a/bob_party/src/screens/SignIn.tsx +++ b/bob_party/src/screens/SignIn.tsx @@ -97,6 +97,9 @@ function SignIn(props: { navigation: any; }) { if (tmpConv!==null){ const trouveIndex = (element: Conversation) => element.getId()===tmpConv.getId(); const index=MANAGER_CONVERSATION.getTabConv().findIndex(trouveIndex); + MANAGER_CONVERSATION.getTabConv()?.sort( + (objA, objB) => objB.getLastMessage().getMessageDate().getTime() - objA.getLastMessage().getMessageDate().getTime(), + ); MANAGER_CONVERSATION.setCurrentConv(MANAGER_CONVERSATION.getTabConv()[index]); setCurrentConv(MANAGER_CONVERSATION.getCurrentConv()); }