Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
4531 stevensc 1
/* eslint-disable react/prop-types */
4534 stevensc 2
import React, { useEffect, useState } from 'react'
3
import FeedSection from '../../../../../dashboard/templates/linkedin/Feed/FeedSection';
4
import AboutGroup from '../../../../../group/view/templates/linkedin/components/AboutGroup';
4531 stevensc 5
import GroupInfo from '../../../../../group/view/templates/linkedin/components/GroupInfo'
4534 stevensc 6
import { setTimelineUrl } from '../../../../../redux/feed/feed.actions';
7
import { axios } from '../../../../../utils';
4531 stevensc 8
 
4534 stevensc 9
 
10
 
4531 stevensc 11
const View = ({ backendVars }) => {
4534 stevensc 12
 
13
    const [authorizedLinks, setAuthorizedLinks] = useState(null);
14
    const [followers, setFollowers] = useState(totalFollowers);
15
    const [isFollower, setIsFollower] = useState(false);
16
 
17
    useEffect(() => {
18
        setTimelineUrl(backendVars.timeline);
19
        fetchAuthorizedLinks();
20
    }, []);
21
 
22
    const fetchAuthorizedLinks = async () => {
23
        const response = await axios.get(`/company/view/${backendVars.companyId}`);
24
        const resData = response.data;
25
        if (resData.success) {
26
            setAuthorizedLinks(resData.data);
27
            setFollowers(resData.data.total_followers);
28
            if (resData.data.link_unfollow) {
29
                setIsFollower(true);
30
            } else {
31
                setIsFollower(false);
32
            }
33
        }
34
    };
35
 
4531 stevensc 36
    return (
37
        <main className="w-100">
38
            <div className="container p-0 app__body layout__content">
39
                <div className="d-flex flex-column">
40
                    <GroupInfo
41
                        cover={backendVars.cover}
42
                        image={backendVars.image}
43
                        name={backendVars.companyName}
44
                        overview={backendVars.overview}
45
                        groupId={backendVars.companyId}
46
                        totalMembers={backendVars.totalFollowers}
47
                        groupType={backendVars.companySize}
48
                        accessibility={backendVars.industry}
4533 stevensc 49
                        type='company'
4531 stevensc 50
                    />
51
                </div>
52
                <div className="d-flex flex-column" style={{ gap: '.5rem' }}>
4534 stevensc 53
                    {isFollower
54
                        ? <AboutGroup {...backendVars} />
55
                        : <FeedSection
56
                            routeTimeline={backendVars.timeline}
57
                            backendVars={{
58
                                ...backendVars,
59
                                image: `/storage/type/company/code/${backendVars.groupId}/${backendVars.image ? `filename/${backendVars.image}` : ""}`
60
                            }}
61
                        />
62
                    }
4531 stevensc 63
                </div>
64
                <div className="d-flex flex-column" style={{ gap: '.5rem' }}>
4533 stevensc 65
 
4531 stevensc 66
                </div>
67
            </div>
68
        </main>
69
    )
70
}
71
 
72
export default View