|
@@ -88,7 +88,16 @@ const MessagesScreen = () => {
|
|
|
filteredList = chats.filter((chat) => chat.unread_count > 0);
|
|
|
}
|
|
|
|
|
|
- filteredList.sort((a, b) => b.pin - a.pin || b.pin_order - a.pin_order);
|
|
|
+ filteredList.sort((a, b) => {
|
|
|
+ if (b.pin - a.pin !== 0) {
|
|
|
+ return b.pin - a.pin;
|
|
|
+ }
|
|
|
+ if (b.pin_order - a.pin_order !== 0) {
|
|
|
+ return b.pin_order - a.pin_order;
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Date(b.updated).getTime() - new Date(a.updated).getTime();
|
|
|
+ });
|
|
|
setFilteredChats((prev) => ({ ...prev, [routes[index].key]: filteredList }));
|
|
|
};
|
|
|
|