Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3299 stevensc 1
/* eslint-disable react/prop-types */
5401 stevensc 2
import React, { Suspense, useEffect } from 'react'
5104 stevensc 3
import { useDispatch } from 'react-redux'
4
import { setTimelineUrl } from '../../../redux/feed/feed.actions'
5
import { feedTypes } from '../../../redux/feed/feed.types'
5407 stevensc 6
import { setIntlLabels } from '../../../redux/intl/intl.action'
5280 stevensc 7
 
5401 stevensc 8
// Components
5104 stevensc 9
import SocialNetworks from './SocialNetworks'
10
import ShareFeed from '../share-feed/ShareFeed'
11
import PeopleYouMayKnow from '../../../shared/helpers/people-you-may-know/PeopleYouMayKnow'
5205 efrain 12
import DailyPulse from '../../../shared/helpers/daily-pulse/DailyPulse'
5104 stevensc 13
import HomeNews from './HomeNews'
14
import Spinner from '../../../shared/loading-spinner/Spinner'
5407 stevensc 15
import SuggestWidget from '../../../shared/helpers/my-groups-helper/SuggestWidget'
2967 stevensc 16
 
4072 stevensc 17
// Lazy Components
5104 stevensc 18
const FeedSection = React.lazy(() => import('../feed-section/FeedSection'))
3299 stevensc 19
 
5698 stevensc 20
const HomeSection = ({
21
  routeTimeline,
22
  routeDailyPulse,
23
  backendVars,
24
  labels,
25
}) => {
5851 stevensc 26
  const {
27
    image,
28
    feed,
29
    moodle_name,
30
    moodle_image,
31
    microlearning_appstore,
32
    microlearning_playstore,
33
  } = backendVars
2972 stevensc 34
  const dispatch = useDispatch()
1 www 35
 
5401 stevensc 36
  useEffect(() => {
5402 stevensc 37
    dispatch(setIntlLabels(labels))
5401 stevensc 38
    dispatch(setTimelineUrl(routeTimeline))
39
  }, [])
2207 stevensc 40
 
1 www 41
  return (
5698 stevensc 42
    <main className="main-section-data container px-0">
5412 stevensc 43
      <aside className="main-left-sidebar d-none d-md-flex">
5698 stevensc 44
        <SuggestWidget
45
          url="/helpers/my-groups"
46
          title={`${labels.MY_GROUPS}:`}
5798 stevensc 47
          btnLabelAccept={labels.GROUP_VIEW}
5698 stevensc 48
        />
49
        <SuggestWidget
50
          url="/helpers/groups-suggestion"
5798 stevensc 51
          title={`${labels.SUGGEST_GROUPS}:`}
52
          btnLabelAccept={labels.GROUP_VIEW}
5698 stevensc 53
        />
5851 stevensc 54
        <SocialNetworks
55
          moodle={{ name: moodle_name, image: moodle_image }}
56
          microlearning={{
57
            appStore: microlearning_appstore,
58
            playStore: microlearning_playstore,
59
          }}
60
        />
5412 stevensc 61
      </aside>
5698 stevensc 62
      <section className="feed-section">
5412 stevensc 63
        <ShareFeed
64
          image={image}
65
          feedType={feedTypes.DASHBOARD}
66
          postUrl="/feed/add"
67
        />
68
        <Suspense fallback={<Spinner />}>
69
          <FeedSection
70
            routeTimeline={routeTimeline}
71
            feed={feed}
5375 stevensc 72
            image={image}
73
          />
5412 stevensc 74
        </Suspense>
75
      </section>
5280 stevensc 76
 
5698 stevensc 77
      <aside className="right-sidebar">
5412 stevensc 78
        {routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}
79
        <PeopleYouMayKnow />
80
        <HomeNews />
81
      </aside>
82
    </main>
5104 stevensc 83
  )
84
}
1 www 85
 
5104 stevensc 86
export default HomeSection