Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4017 | Rev 5104 | 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 */
2978 stevensc 2
import React, { Suspense } from "react";
2972 stevensc 3
import { useDispatch } from "react-redux";
1 www 4
import { setTimelineUrl } from "../../../redux/feed/feed.actions";
5
import { feedTypes } from "../../../redux/feed/feed.types";
2966 stevensc 6
import NotificationAlert from "../../../shared/notification/NotificationAlert";
2967 stevensc 7
import SocialNetworks from "./SocialNetworks";
4072 stevensc 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
4017 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 }) => {
1 www 21
 
2972 stevensc 22
  const dispatch = useDispatch()
3299 stevensc 23
  const { image, feed } = backendVars;
1 www 24
 
2972 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"
34
              title="Mis Grupos:"
35
            />
36
            <WidgetHelper
37
              url="/helpers/groups-suggestion"
38
              title="Grupos:"
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'>
4072 stevensc 59
            {!isMobile && <PeopleYouMayKnow />}
60
            {!isMobile && <HomeNews />}
1 www 61
          </div>
62
        </div>
63
      </div>
64
      <NotificationAlert />
3991 stevensc 65
    </>
1 www 66
  );
67
};
68
 
2972 stevensc 69
export default HomeSection;