Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5280 | Rev 5401 | 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 */
5104 stevensc 2
import React, { Suspense } from 'react'
3
import { useDispatch } from 'react-redux'
4
import { setTimelineUrl } from '../../../redux/feed/feed.actions'
5
import { feedTypes } from '../../../redux/feed/feed.types'
5280 stevensc 6
 
7
//
5104 stevensc 8
import NotificationAlert from '../../../shared/notification/NotificationAlert'
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 WidgetHelper from '../../../shared/helpers/my-groups-helper/MyGroups'
15
import Spinner from '../../../shared/loading-spinner/Spinner'
2967 stevensc 16
 
4072 stevensc 17
// Lazy Components
5104 stevensc 18
const FeedSection = React.lazy(() => import('../feed-section/FeedSection'))
3299 stevensc 19
 
4072 stevensc 20
// Responsive Flags
21
const isMobile = window.innerWidth < 1200
4000 stevensc 22
 
5205 efrain 23
const HomeSection = ({ routeTimeline, routeDailyPulse, backendVars }) => {
2972 stevensc 24
  const dispatch = useDispatch()
5104 stevensc 25
  const { image, feed } = backendVars
1 www 26
 
5104 stevensc 27
  dispatch(setTimelineUrl(routeTimeline))
2207 stevensc 28
 
1 www 29
  return (
3993 stevensc 30
    <>
5375 stevensc 31
      <div className='main-section-data container'>
5280 stevensc 32
 
5375 stevensc 33
        <div className="main-left-sidebar d-none d-md-flex">
34
          <WidgetHelper url="/helpers/my-groups" title={`${LABELS.MY_GROUPS}:`} />
35
          <WidgetHelper url="/helpers/groups-suggestion" title={`${LABELS.GROUPS}:`} />
36
          <SocialNetworks />
37
        </div>
5280 stevensc 38
 
5375 stevensc 39
        <div className='feed-section'>
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>
52
        </div>
5280 stevensc 53
 
5375 stevensc 54
        <div className='right-sidebar'>
55
          {routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}
56
          <PeopleYouMayKnow />
57
          <HomeNews />
1 www 58
        </div>
5280 stevensc 59
 
1 www 60
      </div>
61
      <NotificationAlert />
3991 stevensc 62
    </>
5104 stevensc 63
  )
64
}
1 www 65
 
5104 stevensc 66
export default HomeSection