Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7291 stevensc 1
import React, { useState } from 'react'
7427 stevensc 2
import DeleteModal from '../../shared/DeleteModal'
7386 stevensc 3
import CommentSection from './CommentSection'
7205 stevensc 4
 
5
const FeedTemplate = ({ feed }) => {
6
 
7291 stevensc 7
    const [showDropdown, setShowDropdown] = useState(false)
7427 stevensc 8
    const [showDeleteModal, setShowDeleteModal] = useState(false)
7291 stevensc 9
 
7427 stevensc 10
    const closeModal = () => setShowDeleteModal(false)
7291 stevensc 11
 
7205 stevensc 12
    return (
7427 stevensc 13
        <>
14
            <div className="card">
15
                <div className="card-header border-0 pb-0">
16
                    <div className="d-flex align-items-center justify-content-between">
17
                        <div className="d-flex align-items-center">
18
                            <div className="avatar me-2">
19
                                <a href={feed.owner_url}>
20
                                    <img
21
                                        className="avatar-img rounded-circle"
22
                                        src={feed.owner_image}
23
                                        alt={`${feed.owner_name} profile image`}
24
                                    />
25
                                </a>
7205 stevensc 26
                            </div>
7427 stevensc 27
                            <div>
28
                                <div className="nav nav-divider">
29
                                    <h6 className="nav-item card-title mb-0">
30
                                        <a href="#!">{feed.owner_name}</a>
31
                                    </h6>
32
                                    <span className="nav-item small">{feed.owner_time_elapse}</span>
33
                                </div>
34
                            </div>
7205 stevensc 35
                        </div>
7427 stevensc 36
                        <div className="dropdown" onClick={() => setShowDropdown(!showDropdown)}>
37
                            <button
38
                                className="text-secondary btn btn-secondary-soft-hover py-1 px-2"
7291 stevensc 39
                            >
7427 stevensc 40
                                <i className="fa fa-ellipsis-h icon" />
41
                            </button>
42
                            <ul
43
                                className={`dropdown-menu dropdown-menu-end ${showDropdown ? "show" : ''}`}
44
                                aria-labelledby="cardFeedAction"
45
                                data-popper-placement="bottom-end"
46
                                style={{
47
                                    position: 'absolute',
48
                                    inset: '0px 0px auto auto',
49
                                    margin: '0px',
50
                                    transform: 'translate(0px, 35px)'
51
                                }}
52
                            >
53
                                <li
54
                                    className="dropdown-item"
7386 stevensc 55
                                >
7427 stevensc 56
                                    <button
57
                                        className='btn'
58
                                        onClick={() => setShowDeleteModal(true)}
59
                                        type="button"
60
                                    >
61
                                        <i className="fa fa-trash pe-2" />
62
                                        Delete post
63
                                    </button>
64
                                </li>
65
                            </ul>
66
                        </div>
7205 stevensc 67
                    </div>
68
                </div>
7427 stevensc 69
                <div className="card-body">
70
                    <p>{feed.owner_description}</p>
71
                    {
72
                        feed.owner_file_image
73
                        &&
74
                        <img
75
                            className="card-img"
76
                            src={feed.owner_file_image}
77
                            alt="Post"
78
                        />
79
                    }
80
                    <ul className="nav nav-stack py-3 small">
81
                        <li className="nav-item">
82
                            <button className="btn nav-link">
83
                                <i className="fa fa-comments pe-1" />
84
                                Comments ({feed.owner_comments})
85
                            </button>
86
                        </li>
87
                        <li className="nav-item dropdown">
88
                            <a className="btn nav-link mb-0" >
89
                                <i className="fa fa-share flip-horizontal ps-1" />
90
                                Share ({feed.owner_shared})
91
                            </a>
92
                        </li>
93
                    </ul>
94
                    <CommentSection
95
                        comments_link_add={feed.comment_add_url}
96
                        comments={feed.comments}
97
                        owner_image={feed.owner_image}
98
                        owner_url={feed.owner_url}
7205 stevensc 99
                    />
7427 stevensc 100
                </div>
7205 stevensc 101
            </div>
7427 stevensc 102
            <DeleteModal
103
                url={feed.feed_delete_url}
104
                isOpen={showDeleteModal}
105
                closeModal={closeModal}
7428 stevensc 106
                title="Esta seguro de borrar esta publicación?"
7427 stevensc 107
            />
108
        </>
7205 stevensc 109
    )
110
}
111
export default FeedTemplate