Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4347 | Rev 4350 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3769 stevensc 1
/* eslint-disable react/prop-types */
2
import React from 'react'
4347 stevensc 3
import EmptySection from '../../shared/empty-section/EmptySection';
1 www 4
 
4347 stevensc 5
const Sidebar = ({
6
    conversations = [],
7
    selectedConversation = null,
8
    click = function () { },
9
    handleShowConversation = function () { }
10
}) => {
821 stevensc 11
 
841 stevensc 12
    const handleConversation = (element) => {
845 stevensc 13
        handleShowConversation(true);
842 stevensc 14
        click(element)
841 stevensc 15
    }
2539 stevensc 16
 
4349 stevensc 17
    if (!conversations.length) {
18
        return <EmptySection message='Sin conversaciones' />
19
    }
4347 stevensc 20
 
821 stevensc 21
    return (
4347 stevensc 22
        <ul className='messages-list'>
4349 stevensc 23
            {conversations.map((element, i) => {
4347 stevensc 24
                <li key={i} onClick={() => handleConversation(element)}>
25
                    <div className={`usr-msg-details ${selectedConversation?.name === element.name && 'is_selected'}`}>
26
                        <div className="usr-ms-img">
27
                            <img src={element.image} alt={element.name} />
3769 stevensc 28
                        </div>
4347 stevensc 29
                        <div className="usr-mg-info">
30
                            <h3>{element.name}</h3>
31
                            {Number(element.count_unread) > 0 &&
32
                                <p className="text-gray">
33
                                    {element.count_unread} mensajes nuevos | <span> {element.last_message} </span>
34
                                </p>
35
                            }
36
                        </div>
37
                    </div>
38
                </li>
4349 stevensc 39
            })}
4347 stevensc 40
        </ul>
1 www 41
    )
3769 stevensc 42
}
43
 
44
export default Sidebar