Rev 2755 | Rev 3770 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useState } from 'react'
export default ({ conversations = [], click, selectedConversation, handleShowConversation }) => {
const [conversationSearch, setConversationSearch] = useState('');
const filtredConversations = conversations.filter((conversation) => conversation.name.includes(conversationSearch))
const handleConversation = (element) => {
handleShowConversation(true);
click(element)
}
return (
<div style={{ overflowY: 'scroll' }} >
{/* messages-list */}
{/* <div className={`messages_conversation-search ${!searchActive && 'hide'}`}>
<input
type="search"
className='form-control'
placeholder='Buscar conversación'
onChange={(e) => setConversationSearch(e.target.value)}
/>
</div> */}
<ul>
{
(conversations)
?
filtredConversations.reverse().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 d-flex justify-content-start align-items-center">
<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>
{/* {
!!element.count_unread && parseInt(element.count_unread) > 0 && (
<span className="msg-notifc">
{element.count_unread}
</span>
)
} */}
</div>
</li>
)
})
:
<li className="active">
<div className="usr-msg-details">
<div className="usr-mg-info">
<h3>Sin conversaciones</h3>
</div>
</div>
</li>
}
</ul>
</div>
)
}