Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
821 stevensc 1
import React, { useState } from 'react'
1 www 2
 
821 stevensc 3
export default ({ conversations = [], onClick, selectedConversation, searchActive }) => {
4
 
5
    const [conversationSearch, setConversationSearch] = useState('');
6
    const filtredConversations = conversations.filter((conversation) => conversation.name.includes(conversationSearch))
7
 
8
    return (
1 www 9
        <div className="messages-list">
822 stevensc 10
            <div className={`messages_conversation-search ${!searchActive && 'hide'}`}>
11
                <input
12
                    type="search"
13
                    className='form-control'
14
                    onChange={(e) => setConversationSearch(e.target.value)}
15
                />
16
            </div>
1 www 17
            <ul>
18
                {
825 stevensc 19
                    (conversations)
821 stevensc 20
                        ?
825 stevensc 21
                        filtredConversations.map((element, i) => {
821 stevensc 22
                            return (
1 www 23
                                <li
24
                                    id={i}
167 steven 25
                                    className={(selectedConversation === element ? "active" : '') + 'd-flex align-items-center'}
26
                                    style={{
27
                                        padding: '.7rem'
28
                                    }}
1 www 29
                                    onClick={() => onClick(element)}
30
                                >
31
                                    <div className="usr-msg-details">
32
                                        <div className="usr-ms-img">
33
                                            <img src={element.image} alt={element.name} />
34
                                        </div>
35
                                        <div className="usr-mg-info">
36
                                            <h3>{element.name}</h3>
37
                                        </div>
38
                                        <span className="posted_time"> {element.last_message} </span>
39
                                        {
821 stevensc 40
                                            !!element.count_unread && parseInt(element.count_unread) > 0 && (
1 www 41
                                                <span className="msg-notifc">
42
                                                    {element.count_unread}
43
                                                </span>
44
                                            )
45
                                        }
46
                                    </div>
47
                                </li>
48
                            )
49
                        })
821 stevensc 50
                        :
51
                        <li className="active">
52
                            <div className="usr-msg-details">
53
                                <div className="usr-mg-info">
54
                                    <h3>Sin conversaciones</h3>
55
                                </div>
1 www 56
                            </div>
821 stevensc 57
                        </li>
1 www 58
 
59
                }
60
            </ul>
61
        </div>
62
    )
63
}