mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-19 04:09:26 +00:00
fix: receiving a message while in "search tab" makes ticket appears in search results
This commit is contained in:
@@ -111,13 +111,13 @@ const reducer = (state, action) => {
|
||||
}
|
||||
|
||||
if (action.type === "UPDATE_TICKET_MESSAGES_COUNT") {
|
||||
const ticket = action.payload;
|
||||
const { ticket, searchParam } = action.payload;
|
||||
|
||||
const ticketIndex = state.findIndex(t => t.id === ticket.id);
|
||||
if (ticketIndex !== -1) {
|
||||
state[ticketIndex] = ticket;
|
||||
state.unshift(state.splice(ticketIndex, 1)[0]);
|
||||
} else {
|
||||
} else if (!searchParam) {
|
||||
state.unshift(ticket);
|
||||
}
|
||||
|
||||
@@ -211,7 +211,10 @@ const TicketsList = ({ status, searchParam, showAll }) => {
|
||||
) {
|
||||
dispatch({
|
||||
type: "UPDATE_TICKET_MESSAGES_COUNT",
|
||||
payload: data.ticket,
|
||||
payload: {
|
||||
ticket: data.ticket,
|
||||
searchParam,
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
@@ -228,7 +231,7 @@ const TicketsList = ({ status, searchParam, showAll }) => {
|
||||
return () => {
|
||||
socket.disconnect();
|
||||
};
|
||||
}, [status, showAll, userId]);
|
||||
}, [status, showAll, userId, searchParam]);
|
||||
|
||||
const loadMore = () => {
|
||||
setPageNumber(prevState => prevState + 1);
|
||||
|
||||
Reference in New Issue
Block a user