mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-20 04:39:20 +00:00
fix: updating contact does not contact data in ticket list
This commit is contained in:
@@ -125,6 +125,15 @@ const reducer = (state, action) => {
|
|||||||
return [...state];
|
return [...state];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (action.type === "UPDATE_TICKET_CONTACT") {
|
||||||
|
const contact = action.payload;
|
||||||
|
const ticketIndex = state.findIndex(t => t.contactId === contact.id);
|
||||||
|
if (ticketIndex !== -1) {
|
||||||
|
state[ticketIndex].contact = contact;
|
||||||
|
}
|
||||||
|
return [...state];
|
||||||
|
}
|
||||||
|
|
||||||
if (action.type === "DELETE_TICKET") {
|
if (action.type === "DELETE_TICKET") {
|
||||||
const ticketId = action.payload;
|
const ticketId = action.payload;
|
||||||
const ticketIndex = state.findIndex(t => t.id === ticketId);
|
const ticketIndex = state.findIndex(t => t.id === ticketId);
|
||||||
@@ -201,6 +210,15 @@ const TicketsList = ({ status, searchParam, showAll }) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
socket.on("contact", data => {
|
||||||
|
if (data.action === "update") {
|
||||||
|
dispatch({
|
||||||
|
type: "UPDATE_TICKET_CONTACT",
|
||||||
|
payload: data.contact,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
socket.disconnect();
|
socket.disconnect();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user