Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4349 | Rev 4355 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React from 'react'
import EmptySection from '../../shared/empty-section/EmptySection';

const Sidebar = ({
    conversations = [],
    selectedConversation = null,
    click = function () { },
    handleShowConversation = function () { }
}) => {

    const handleConversation = (element) => {
        handleShowConversation(true);
        click(element)
    }

    if (!conversations.length) {
        return <EmptySection message='Sin conversaciones' />
    }

    return (
        <ul className='messages-list'>
            {conversations.map((element, i) => {
                return (
                    <li key={i} onClick={() => handleConversation(element)}>
                        <div className={`usr-msg-details ${selectedConversation?.name === element.name && 'is_selected'}`}>
                            <div className="usr-ms-img">
                                <img src={element.image} alt={element.name} />
                            </div>
                            <div className="usr-mg-info">
                                <h3>{element.name}</h3>
                                {Number(element.count_unread) > 0 &&
                                    <p className="text-gray">
                                        {element.count_unread} mensajes nuevos | <span> {element.last_message} </span>
                                    </p>
                                }
                            </div>
                        </div>
                    </li>
                )
            })}
        </ul>
    )
}

export default Sidebar