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'}`}><inputtype="search"className='form-control'placeholder='Buscar conversación'onChange={(e) => setConversationSearch(e.target.value)}/></div> */}<ul>{(conversations)?filtredConversations.reverse().map((element, i) => {return (<liid={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>)}