Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7111 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7110 stevensc 1
import React, { useEffect, useState } from 'react'
2
import { Container } from 'react-bootstrap'
3
import { feedTypes } from '../../redux/feed/feed.types'
4
import { useDispatch } from 'react-redux'
5
import { setTimelineUrl } from '../../redux/feed/feed.actions'
6
import { getBackendVars } from '../../services/backendVars'
7
 
8
import FeedShare from '../../components/feed/linkedin/FeedShare'
9
import FeedList from '../../components/feed/linkedin/FeedList'
10
import DailyPulse from '../../components/widgets/default/DailyPulse'
11
import PeopleYouMayKnow from '../../components/widgets/default/PeopleYouMayKnow'
12
import HomeNews from '../../components/widgets/default/HomeNews'
13
import Aside from '../../components/dashboard/linkedin/Aside'
14
import Sidebar from '../../components/dashboard/linkedin/Sidebar'
15
import Groups from '../../components/dashboard/linkedin/Groups'
16
import SocialNetworks from '../../components/widgets/default/SocialNetworks'
17
import UserInfo from '../../components/dashboard/linkedin/UserInfo'
18
 
7111 stevensc 19
import './linkedin-styles/main.scss'
20
 
7110 stevensc 21
const LinkedInDashboard = () => {
22
  const [userInfo, setUserInfo] = useState({})
23
  const dispatch = useDispatch()
24
 
25
  useEffect(() => {
26
    getBackendVars('/dashboard')
27
      .then(({ routeTimeline, ...results }) => {
28
        setUserInfo(results)
29
        dispatch(setTimelineUrl(routeTimeline))
30
      })
31
      .catch((err) => {
32
        console.log(err)
33
        throw new Error(err)
34
      })
35
  }, [])
36
 
37
  return (
38
    <>
39
      <Container className="px-0">
40
        <div className="app__body layout__content">
41
          <Sidebar>
42
            <UserInfo {...userInfo} />
43
            <Groups />
44
            <SocialNetworks
45
              moodle={{
46
                image: userInfo?.moodle_image,
47
                name: userInfo?.moodle_name,
48
              }}
49
              microlearning={{
50
                playStore: userInfo?.microlearning_playstore,
51
                appStore: userInfo?.microlearning_appstore,
52
              }}
53
              className="sidebar-apps__widget"
54
            />
55
          </Sidebar>
56
          <div className="feed__section">
57
            <FeedShare
58
              image={userInfo?.image}
59
              feedType={feedTypes.DASHBOARD}
60
              postUrl="/feed/add"
61
            />
62
            <FeedList feed={userInfo?.feed} image={userInfo?.image} />
63
          </div>
64
          <Aside>
65
            {userInfo?.routeDailyPulse && (
7117 stevensc 66
              <DailyPulse dailyPulseUrl={userInfo?.routeDailyPulse} />
7110 stevensc 67
            )}
68
            <PeopleYouMayKnow />
69
            <HomeNews classname="sidebar-apps__widget d-flex flex-column" />
70
          </Aside>
71
        </div>
72
      </Container>
73
    </>
74
  )
75
}
76
 
77
export default LinkedInDashboard