Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4001 | Rev 4013 | 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";
3
import styled from "styled-components";
2972 stevensc 4
import { useDispatch } from "react-redux";
1 www 5
import { setTimelineUrl } from "../../../redux/feed/feed.actions";
6
import { feedTypes } from "../../../redux/feed/feed.types";
2966 stevensc 7
import NotificationAlert from "../../../shared/notification/NotificationAlert";
2971 stevensc 8
import ShareFeed from "../share-feed/ShareFeed";
2966 stevensc 9
import ShareModal from "../share-modal/ShareModal";
2967 stevensc 10
import SocialNetworks from "./SocialNetworks";
11
 
4000 stevensc 12
import PeopleYouMayKnow from "../../../shared/helpers/people-you-may-know/PeopleYouMayKnow";
13
 
14
const HomeNews = React.lazy(() => import("./HomeNews"));
15
const WidgetHelper = React.lazy(() => import("../../../shared/helpers/my-groups-helper/MyGroups"));
3299 stevensc 16
const FeedSection = React.lazy(() => import("../feed-section/FeedSection"));
17
 
4000 stevensc 18
import Spinner from "../../../shared/loading-spinner/Spinner";
19
 
2979 stevensc 20
const StyledSpinner = styled.div`
2978 stevensc 21
  width:100%;
22
  height:100%;
23
  display:grid;
24
  place-items:center;
2979 stevensc 25
`;
2978 stevensc 26
 
3503 stevensc 27
const HomeSection = ({ routeTimeline, backendVars }) => {
1 www 28
 
2972 stevensc 29
  const dispatch = useDispatch()
3299 stevensc 30
  const { image, feed } = backendVars;
1 www 31
 
2972 stevensc 32
  dispatch(setTimelineUrl(routeTimeline));
2207 stevensc 33
 
4007 stevensc 34
  console.log('Home rendered successfully')
35
 
1 www 36
  return (
3993 stevensc 37
    <>
1 www 38
      <div className="main-section">
3993 stevensc 39
        <div className='main-section-data'>
3922 stevensc 40
          <div className="main-left-sidebar d-none d-md-flex">
4001 stevensc 41
            <Suspense fallback={null}>
42
              <WidgetHelper
43
                url="/helpers/my-groups"
44
                title="Mis Grupos:"
45
              />
46
            </Suspense>
47
            <Suspense fallback={null}>
48
              <WidgetHelper
49
                url="/helpers/groups-suggestion"
50
                title="Grupos:"
51
              />
52
            </Suspense>
3991 stevensc 53
            <div className="d-block d-xl-none">
54
              <PeopleYouMayKnow />
55
            </div>
3921 stevensc 56
            <SocialNetworks />
1 www 57
          </div>
3994 stevensc 58
          <div className='feed-section'>
2967 stevensc 59
            <ShareFeed image={image} feedType={feedTypes.DASHBOARD} postUrl="/feed/add" />
2978 stevensc 60
            <Suspense
61
              fallback={
2979 stevensc 62
                <StyledSpinner>
2978 stevensc 63
                  <Spinner />
3925 stevensc 64
                </StyledSpinner>
65
              }
2978 stevensc 66
            >
67
              <FeedSection
68
                routeTimeline={routeTimeline}
69
                feed={feed}
70
                image={image}
71
              />
72
            </Suspense>
1 www 73
          </div>
3921 stevensc 74
          <div className='right-sidebar'>
2967 stevensc 75
            <PeopleYouMayKnow />
4001 stevensc 76
            <Suspense fallback={null}>
77
              <HomeNews />
78
            </Suspense>
1 www 79
          </div>
80
        </div>
81
      </div>
82
      <ShareModal />
83
      <NotificationAlert />
3991 stevensc 84
    </>
1 www 85
  );
86
};
87
 
2972 stevensc 88
export default HomeSection;