Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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