Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5206 | Rev 5375 | 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
    <>
1 www 31
      <div className="main-section">
5280 stevensc 32
 
3993 stevensc 33
        <div className='main-section-data'>
5280 stevensc 34
 
3922 stevensc 35
          <div className="main-left-sidebar d-none d-md-flex">
5280 stevensc 36
            <WidgetHelper url="/helpers/my-groups" title={`${LABELS.MY_GROUPS}:`} />
37
            <WidgetHelper url="/helpers/groups-suggestion" title={`${LABELS.GROUPS}:`} />
3921 stevensc 38
            <SocialNetworks />
1 www 39
          </div>
5280 stevensc 40
 
3994 stevensc 41
          <div className='feed-section'>
4072 stevensc 42
            <ShareFeed
43
              image={image}
44
              feedType={feedTypes.DASHBOARD}
45
              postUrl="/feed/add"
46
            />
4017 stevensc 47
            <Suspense fallback={<Spinner />}>
2978 stevensc 48
              <FeedSection
49
                routeTimeline={routeTimeline}
50
                feed={feed}
51
                image={image}
52
              />
53
            </Suspense>
1 www 54
          </div>
5280 stevensc 55
 
3921 stevensc 56
          <div className='right-sidebar'>
5206 stevensc 57
            {routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}
5280 stevensc 58
            <PeopleYouMayKnow />
59
            <HomeNews />
1 www 60
          </div>
5280 stevensc 61
 
1 www 62
        </div>
5280 stevensc 63
 
1 www 64
      </div>
65
      <NotificationAlert />
3991 stevensc 66
    </>
5104 stevensc 67
  )
68
}
1 www 69
 
5104 stevensc 70
export default HomeSection