Rev 5375 | Rev 5402 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
/* eslint-disable react/prop-types */import React, { Suspense, useEffect } from 'react'import { useDispatch } from 'react-redux'import { setTimelineUrl } from '../../../redux/feed/feed.actions'import { feedTypes } from '../../../redux/feed/feed.types'// Componentsimport NotificationAlert from '../../../shared/notification/NotificationAlert'import SocialNetworks from './SocialNetworks'import ShareFeed from '../share-feed/ShareFeed'import PeopleYouMayKnow from '../../../shared/helpers/people-you-may-know/PeopleYouMayKnow'import DailyPulse from '../../../shared/helpers/daily-pulse/DailyPulse'import HomeNews from './HomeNews'import WidgetHelper from '../../../shared/helpers/my-groups-helper/MyGroups'import Spinner from '../../../shared/loading-spinner/Spinner'import { setIntlLabels } from '../../../redux/intl/intl.action'// Lazy Componentsconst FeedSection = React.lazy(() => import('../feed-section/FeedSection'))const HomeSection = ({ routeTimeline, routeDailyPulse, backendVars, labels }) => {const { image, feed } = backendVarsconst dispatch = useDispatch()useEffect(() => {dispatch(setTimelineUrl(routeTimeline))dispatch(setIntlLabels(routeTimeline))}, [])return (<><div className='main-section-data container'><div className="main-left-sidebar d-none d-md-flex"><WidgetHelper url="/helpers/my-groups" title={`${labels.MY_GROUPS}:`} /><WidgetHelper url="/helpers/groups-suggestion" title={`${labels.GROUPS}:`} /><SocialNetworks /></div><div className='feed-section'><ShareFeedimage={image}feedType={feedTypes.DASHBOARD}postUrl="/feed/add"/><Suspense fallback={<Spinner />}><FeedSectionrouteTimeline={routeTimeline}feed={feed}image={image}/></Suspense></div><div className='right-sidebar'>{routeDailyPulse && <DailyPulse routeDailyPulse={routeDailyPulse} />}<PeopleYouMayKnow /><HomeNews /></div></div><NotificationAlert /></>)}export default HomeSection