Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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