All files / components/chat-box contacts.jsx

50% Statements 3/6
50% Branches 1/2
50% Functions 2/4
50% Lines 3/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43        1x 1x                                                   1x                      
import React from 'react';
 
class Contacts extends React.Component {
  render() {
    const contacts = this.props.contacts.map((contactDetails, i) => {
      return (
        <li key={`contact${i}`}>
          <a
            href={contactDetails.link}
            onClick={contactDetails.onClick ? e => {
              e.preventDefault();
              e.stopPropagation();
              contactDetails.onClick();
            } : () => {}}
          >
            <img className="contacts-list-img" src={contactDetails.img} alt={`${contactDetails.name} User Image`} />
            <div className="contacts-list-info">
              <span className="contacts-list-name">
                {contactDetails.name}
                <small className="contacts-list-date pull-right">
                  {contactDetails.date}
                </small>
              </span>
              <span className="contacts-list-msg">
                {contactDetails.message}
              </span>
            </div>
          </a>
        </li>
      );
    });
    return (
      <div className="direct-chat-contacts">
        <ul className="contacts-list">
          {contacts}
        </ul>
      </div>
    );
  }
}
 
export default Contacts;