Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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