Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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