Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5205 | Rev 5280 | 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'
6
import NotificationAlert from '../../../shared/notification/NotificationAlert'
7
import SocialNetworks from './SocialNetworks'
8
import ShareFeed from '../share-feed/ShareFeed'
9
import PeopleYouMayKnow from '../../../shared/helpers/people-you-may-know/PeopleYouMayKnow'
5205 efrain 10
import DailyPulse from '../../../shared/helpers/daily-pulse/DailyPulse'
5104 stevensc 11
import HomeNews from './HomeNews'
12
import WidgetHelper from '../../../shared/helpers/my-groups-helper/MyGroups'
13
import Spinner from '../../../shared/loading-spinner/Spinner'
2967 stevensc 14
 
4072 stevensc 15
// Lazy Components
5104 stevensc 16
const FeedSection = React.lazy(() => import('../feed-section/FeedSection'))
3299 stevensc 17
 
4072 stevensc 18
// Responsive Flags
19
const isMobile = window.innerWidth < 1200
4000 stevensc 20
 
5205 efrain 21
const HomeSection = ({ routeTimeline, routeDailyPulse, backendVars }) => {
2972 stevensc 22
  const dispatch = useDispatch()
5104 stevensc 23
  const { image, feed } = backendVars
1 www 24
 
5104 stevensc 25
  dispatch(setTimelineUrl(routeTimeline))
2207 stevensc 26
 
1 www 27
  return (
3993 stevensc 28
    <>
1 www 29
      <div className="main-section">
3993 stevensc 30
        <div className='main-section-data'>
3922 stevensc 31
          <div className="main-left-sidebar d-none d-md-flex">
4072 stevensc 32
            <WidgetHelper
33
              url="/helpers/my-groups"
5104 stevensc 34
              title={`${LABELS.MY_GROUPS}:`}
4072 stevensc 35
            />
36
            <WidgetHelper
37
              url="/helpers/groups-suggestion"
5104 stevensc 38
              title={`${LABELS.GROUPS}:`}
4072 stevensc 39
            />
40
            {isMobile && <PeopleYouMayKnow />}
41
            {isMobile && <HomeNews />}
3921 stevensc 42
            <SocialNetworks />
1 www 43
          </div>
3994 stevensc 44
          <div className='feed-section'>
4072 stevensc 45
            <ShareFeed
46
              image={image}
47
              feedType={feedTypes.DASHBOARD}
48
              postUrl="/feed/add"
49
            />
4017 stevensc 50
            <Suspense fallback={<Spinner />}>
2978 stevensc 51
              <FeedSection
52
                routeTimeline={routeTimeline}
53
                feed={feed}
54
                image={image}
55
              />
56
            </Suspense>
1 www 57
          </div>
3921 stevensc 58
          <div className='right-sidebar'>
5206 stevensc 59
            {routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}
4072 stevensc 60
            {!isMobile && <PeopleYouMayKnow />}
61
            {!isMobile && <HomeNews />}
1 www 62
          </div>
63
        </div>
64
      </div>
65
      <NotificationAlert />
3991 stevensc 66
    </>
5104 stevensc 67
  )
68
}
1 www 69
 
5104 stevensc 70
export default HomeSection