From 527e7c537513c89299fae8db8f6dbeb56159bd74 Mon Sep 17 00:00:00 2001 From: canove Date: Thu, 6 Aug 2020 09:19:07 -0300 Subject: [PATCH] feat: search contacts and messages --- frontend/src/components/TicketsList/index.js | 65 ++++++++++++++------ 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/frontend/src/components/TicketsList/index.js b/frontend/src/components/TicketsList/index.js index 0bf015a..1d3404a 100644 --- a/frontend/src/components/TicketsList/index.js +++ b/frontend/src/components/TicketsList/index.js @@ -253,6 +253,10 @@ const TicketsList = () => { } }, []); + useEffect(() => { + setTickets([]); + }, [searchParam]); + useEffect(() => { setLoading(true); const delayDebounceFn = setTimeout(() => { @@ -384,7 +388,8 @@ const TicketsList = () => { const handleSearchContact = e => { if (e.target.value === "") { - setTab("open"); + // setTab("open"); + setSearchParam(e.target.value.toLowerCase()); return; } setSearchParam(e.target.value.toLowerCase()); @@ -418,13 +423,14 @@ const TicketsList = () => { return ticketsFound; }; + console.log(tickets); const renderTickets = (status, userId) => { const viewTickets = tickets.map(ticket => { if ( (ticket.status === status && ticket.userId === userId) || (ticket.status === status && showAllTickets) || (ticket.status === "closed" && status === "closed") || - searchParam + status === "all" ) return ( @@ -517,23 +523,25 @@ const TicketsList = () => { if (loading) { return ; - } - - // else if (countTickets(status, userId) === "" && status !== "closed") { - // return ( - //
- // - // {status === "pending" ? "Tudo resolvido" : "Pronto pra mais?"} - // - //

- // {status === "pending" - // ? "Nenhum ticket pendente por enquanto. Hora do café!" - // : "Aceite um ticket da fila para começar."} - //

- //
- // ); - // } - else { + } else if ( + countTickets(status, userId) === "" && + status !== "closed" && + status !== "all" + ) { + return ( +
+ + {status === "pending" && "Tudo resolvido"} + {status === "open" && "Pronto pra mais?"} + +

+ {status === "pending" && + "Nenhum ticket pendente por enquanto. Hora do café!"} + {status === "open" && "Aceite um ticket da fila para começar."} +

+
+ ); + } else { return viewTickets; } }; @@ -645,7 +653,24 @@ const TicketsList = () => { className={classes.contactsWrapper} > - {renderTickets()} + {loading ? ( + + ) : ( + <> + {tickets.length === 0 ? ( +
+ + "Nada encontrado" + +

+ Tente buscar por outro termo. +

+
+ ) : ( + {renderTickets("all")} + )} + + )}