Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6830 stevensc 1
import React, { useEffect, useState } from 'react'
2
import { useDispatch, useSelector } from 'react-redux'
3
import { getBackendVars } from '../../services/backendVars'
4
 
5
import { feedTypes } from '../../redux/feed/feed.types'
6
import { setTimelineUrl } from '../../redux/feed/feed.actions'
7
 
8
import PeopleYouMayKnow from '../../components/widgets/default/PeopleYouMayKnow'
9
import SocialNetworks from '../../components/widgets/default/SocialNetworks'
10
import SuggestWidget from '../../components/widgets/default/SuggestWidget'
11
import HomeNews from '../../components/widgets/default/HomeNews'
12
import DailyPulse from '../../components/widgets/default/DailyPulse'
13
import ShareFeed from '../../components/share-feed/ShareFeed'
14
import FeedSection from '../../components/feed-section/FeedSection'
15
 
16
import './styles/main.scss'
17
 
18
const Home = () => {
19
  const [userInfo, setUserInfo] = useState({})
20
  const labels = useSelector(({ intl }) => intl.labels)
21
  const dispatch = useDispatch()
22
 
23
  useEffect(() => {
24
    getBackendVars('/dashboard')
25
      .then(({ routeTimeline, ...results }) => {
26
        setUserInfo(results)
27
        dispatch(setTimelineUrl(routeTimeline))
28
      })
29
      .catch((err) => {
30
        console.log(err)
31
        throw new Error(err)
32
      })
33
  }, [])
34
 
35
  return (
36
    <main className="main-section-data container px-0">
37
      <aside className="main-left-sidebar d-none d-md-flex">
38
        <SuggestWidget
39
          url="/helpers/my-groups"
40
          title={`${labels.my_groups}:`}
41
          btnLabelAccept={labels.group_view}
42
        />
43
        <SuggestWidget
44
          url="/helpers/groups-suggestion"
45
          title={`${labels.suggest_groups}:`}
46
          btnLabelAccept={labels.group_view}
47
        />
48
        <SocialNetworks
49
          microlearning={{
50
            appStore: userInfo?.microlearning_appstore,
51
            playStore: userInfo?.microlearning_playstore,
52
          }}
53
          moodle={{
54
            name: userInfo?.moodle_name,
55
            image: userInfo?.moodle_image,
56
          }}
57
        />
58
      </aside>
59
 
60
      <section className="feed-section">
61
        <ShareFeed
62
          image={userInfo?.image}
63
          feedType={feedTypes.DASHBOARD}
64
          postUrl="/feed/add"
65
        />
66
        <FeedSection feed={userInfo?.feed} image={userInfo?.image} />
67
      </section>
68
 
69
      <aside className="right-sidebar">
70
        {userInfo?.routeDailyPulse && (
71
          <DailyPulse dailyPulseUrl={userInfo?.routeDailyPulse} />
72
        )}
73
        <PeopleYouMayKnow />
74
        <HomeNews />
75
      </aside>
76
    </main>
77
  )
78
}
79
 
80
export default Home