Rev 13044 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useState } from "react";
export default ({
conversations = [],
click,
selectedConversation,
searchActive,
showConversation,
handleShowConversation,
}) => {
const [conversationSearch, setConversationSearch] = useState("");
const filtredConversations = conversations.filter((conversation) =>
conversation.name.includes(conversationSearch)
);
const handleConversation = (element) => {
handleShowConversation(true);
click(element);
};
return (
<div className="">
<ul className={`${showConversation && "msgs-hide"}`}>
{conversations ? (
filtredConversations.map((element, i) => {
return (
<li
id={i}
className={
(selectedConversation === element ? "active" : "") +
"d-flex align-items-center"
}
style={{
padding: ".7rem",
}}
onClick={() => {
handleConversation(element);
}}
>
<div className="usr-msg-details">
<div className="usr-ms-img">
<img src={element.image} alt={element.name} />
</div>
<div className="usr-mg-info">
<h3>{element.name}</h3>
{!!element.count_unread &&
parseInt(element.count_unread) > 0 && (
<p className="text-gray">
{" "}
{element.count_unread} mensajes nuevos |{" "}
<span> {element.last_message} </span>
</p>
)}
</div>
</div>
</li>
);
})
) : (
<li className="active">
<div className="usr-msg-details">
<div className="usr-mg-info">
<h3>Sin conversaciones</h3>
</div>
</div>
</li>
)}
</ul>
</div>
);
};