Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5407 | Rev 5412 | Ir a la última revisión | | 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 NotificationAlert from '../../../shared/notification/NotificationAlert'
10
import SocialNetworks from './SocialNetworks'
11
import ShareFeed from '../share-feed/ShareFeed'
12
import PeopleYouMayKnow from '../../../shared/helpers/people-you-may-know/PeopleYouMayKnow'
5205 efrain 13
import DailyPulse from '../../../shared/helpers/daily-pulse/DailyPulse'
5104 stevensc 14
import HomeNews from './HomeNews'
15
import Spinner from '../../../shared/loading-spinner/Spinner'
5407 stevensc 16
import SuggestWidget from '../../../shared/helpers/my-groups-helper/SuggestWidget'
2967 stevensc 17
 
4072 stevensc 18
// Lazy Components
5104 stevensc 19
const FeedSection = React.lazy(() => import('../feed-section/FeedSection'))
3299 stevensc 20
 
5401 stevensc 21
const HomeSection = ({ routeTimeline, routeDailyPulse, backendVars, labels }) => {
22
  const { image, feed } = backendVars
2972 stevensc 23
  const dispatch = useDispatch()
1 www 24
 
5401 stevensc 25
  useEffect(() => {
5402 stevensc 26
    dispatch(setIntlLabels(labels))
5401 stevensc 27
    dispatch(setTimelineUrl(routeTimeline))
28
  }, [])
2207 stevensc 29
 
1 www 30
  return (
3993 stevensc 31
    <>
5411 stevensc 32
      <main className='main-section-data container'>
33
        <aside className="main-left-sidebar d-none d-md-flex">
5407 stevensc 34
          <SuggestWidget url="/helpers/my-groups" title={`${labels.MY_GROUPS}:`} />
35
          <SuggestWidget url="/helpers/groups-suggestion" title={`${labels.GROUPS}:`} />
5375 stevensc 36
          <SocialNetworks />
5411 stevensc 37
        </aside>
5280 stevensc 38
 
5411 stevensc 39
        <section className='feed-section'>
5375 stevensc 40
          <ShareFeed
41
            image={image}
42
            feedType={feedTypes.DASHBOARD}
43
            postUrl="/feed/add"
44
          />
45
          <Suspense fallback={<Spinner />}>
46
            <FeedSection
47
              routeTimeline={routeTimeline}
48
              feed={feed}
4072 stevensc 49
              image={image}
50
            />
5375 stevensc 51
          </Suspense>
5411 stevensc 52
        </section>
5280 stevensc 53
 
5411 stevensc 54
        <aside className='right-sidebar'>
5375 stevensc 55
          {routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}
56
          <PeopleYouMayKnow />
57
          <HomeNews />
5411 stevensc 58
        </aside>
5280 stevensc 59
 
5411 stevensc 60
      </main>
61
 
3991 stevensc 62
    </>
5104 stevensc 63
  )
64
}
1 www 65
 
5104 stevensc 66
export default HomeSection