Chats: sort most recently updated chats to the top
This commit is contained in:
parent
c4aae14148
commit
29f415d786
1 changed files with 12 additions and 1 deletions
|
@ -10,7 +10,18 @@ import { makeGetChat } from 'soapbox/selectors';
|
||||||
const mapStateToProps = state => {
|
const mapStateToProps = state => {
|
||||||
const getChat = makeGetChat();
|
const getChat = makeGetChat();
|
||||||
return {
|
return {
|
||||||
chats: state.get('chats').map(chat => getChat(state, chat.toJS())),
|
chats: state.get('chats').map(chat =>
|
||||||
|
getChat(state, chat.toJS())
|
||||||
|
).sort((valueA, valueB) => {
|
||||||
|
// Sort most recently updated chats at the top
|
||||||
|
const a = new Date(valueA.get('updated_at'));
|
||||||
|
const b = new Date(valueB.get('updated_at'));
|
||||||
|
|
||||||
|
if (a === b) return 0;
|
||||||
|
if (a > b) return -1;
|
||||||
|
if (a < b) return 1;
|
||||||
|
return 0;
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue