Re-order chat-list after sending messaging
This commit is contained in:
parent
ff878e1b49
commit
8aa171fede
2 changed files with 3 additions and 1 deletions
|
@ -8,6 +8,7 @@ import { ChatWidgetScreens, useChatContext } from 'soapbox/contexts/chat-context
|
||||||
import { useStatContext } from 'soapbox/contexts/stat-context';
|
import { useStatContext } from 'soapbox/contexts/stat-context';
|
||||||
import { useApi, useAppDispatch, useAppSelector, useFeatures, useOwnAccount } from 'soapbox/hooks';
|
import { useApi, useAppDispatch, useAppSelector, useFeatures, useOwnAccount } from 'soapbox/hooks';
|
||||||
import { normalizeChatMessage } from 'soapbox/normalizers';
|
import { normalizeChatMessage } from 'soapbox/normalizers';
|
||||||
|
import { reOrderChatListItems } from 'soapbox/utils/chats';
|
||||||
import { flattenPages, PaginatedResult, updatePageItem } from 'soapbox/utils/queries';
|
import { flattenPages, PaginatedResult, updatePageItem } from 'soapbox/utils/queries';
|
||||||
|
|
||||||
import { queryClient } from './client';
|
import { queryClient } from './client';
|
||||||
|
@ -280,6 +281,7 @@ const useChatActions = (chatId: string) => {
|
||||||
onSuccess: (response, variables) => {
|
onSuccess: (response, variables) => {
|
||||||
const nextChat = { ...chat, last_message: response.data };
|
const nextChat = { ...chat, last_message: response.data };
|
||||||
updatePageItem(ChatKeys.chatSearch(), nextChat, (o, n) => o.id === n.id);
|
updatePageItem(ChatKeys.chatSearch(), nextChat, (o, n) => o.id === n.id);
|
||||||
|
reOrderChatListItems();
|
||||||
|
|
||||||
queryClient.invalidateQueries(ChatKeys.chatMessages(variables.chatId));
|
queryClient.invalidateQueries(ChatKeys.chatMessages(variables.chatId));
|
||||||
},
|
},
|
||||||
|
|
|
@ -81,4 +81,4 @@ const getUnreadChatsCount = (): number => {
|
||||||
return sumBy(chats, chat => chat.unread);
|
return sumBy(chats, chat => chat.unread);
|
||||||
};
|
};
|
||||||
|
|
||||||
export { updateChatListItem, getUnreadChatsCount };
|
export { updateChatListItem, getUnreadChatsCount, reOrderChatListItems };
|
Loading…
Reference in a new issue