Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6336 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6336 stevensc 1
/* eslint-disable react/prop-types */
2
import React from 'react'
3
import EmptySection from '../../../shared/empty-section/EmptySection'
4
 
5
const ContactsList = ({
6
  conversations = [],
7
  selectedConversation,
8
  onClick,
9
}) => {
10
  if (!conversations.length) {
11
    return <EmptySection message="Sin conversaciones" />
12
  }
13
 
14
  return (
15
    <ul className="messages-list">
16
      {conversations.map((element, i) => (
17
        <li key={i} onClick={() => onClick(element)}>
18
          <ContactsList.Item
6338 stevensc 19
            isSelected={element?.name === selectedConversation?.name}
6336 stevensc 20
            {...element}
21
          />
22
        </li>
23
      ))}
24
    </ul>
25
  )
26
}
27
 
28
const Item = ({ image, name, profile, isSelected }) => {
29
  return (
30
    <div className={`usr-msg-details ${isSelected && 'is_selected'}`}>
31
      <div className="usr-ms-img">
32
        {image ? (
33
          <a href={profile} target="_blank" rel="noreferrer">
34
            <img src={image} alt={name} />
35
          </a>
36
        ) : (
37
          <img
38
            className="chat-image img-circle pull-left"
39
            height="36"
40
            width="36"
41
            src="/images/users-group.png"
42
            alt="image-image"
43
          />
44
        )}
45
      </div>
46
      <div className="usr-mg-info">
47
        <h3>{name}</h3>
48
      </div>
49
    </div>
50
  )
51
}
52
 
53
ContactsList.Item = Item
54
 
55
export default ContactsList