Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4349 | Rev 4354 | 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) => {
4350 stevensc 24
                return (
25
                    <li key={i} onClick={() => handleConversation(element)}>
26
                        <div className={`usr-msg-details ${selectedConversation?.name === element.name && 'is_selected'}`}>
27
                            <div className="usr-ms-img">
28
                                <img src={element.image} alt={element.name} />
29
                            </div>
30
                            <div className="usr-mg-info">
31
                                <h3>{element.name}</h3>
32
                                {Number(element.count_unread) > 0 &&
33
                                    <p className="text-gray">
34
                                        {element.count_unread} mensajes nuevos | <span> {element.last_message} </span>
35
                                    </p>
36
                                }
37
                            </div>
3769 stevensc 38
                        </div>
4350 stevensc 39
                    </li>
40
                )
4349 stevensc 41
            })}
4347 stevensc 42
        </ul>
1 www 43
    )
3769 stevensc 44
}
45
 
46
export default Sidebar