Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2979 | Rev 3300 | 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
 
2978 stevensc 19
import styles from "./HomeSection.module.scss";
2972 stevensc 20
 
2979 stevensc 21
const StyledSpinner = styled.div`
2978 stevensc 22
  width:100%;
23
  height:100%;
24
  display:grid;
25
  place-items:center;
2979 stevensc 26
`;
2978 stevensc 27
 
3299 stevensc 28
const HomeSection = ({routeTimeline, backendVars}) => {
1 www 29
 
2972 stevensc 30
  const dispatch = useDispatch()
3299 stevensc 31
  const { image, feed } = backendVars;
1 www 32
 
2972 stevensc 33
  dispatch(setTimelineUrl(routeTimeline));
2207 stevensc 34
 
1 www 35
  return (
36
    <div>
37
      <div className="main-section">
38
        <div className={styles.mainSection}>
1449 steven 39
          <div className="d-none d-sm-none d-md-block d-lg-block">
40
            <div className={styles.sectionHeader}>
3299 stevensc 41
              <MyGroups url={process.env.REACT_APP_GROUPS_HELPER} />
2967 stevensc 42
              <SuggestedGroupsHelper />
43
              <SocialNetworks />
1447 steven 44
            </div>
1 www 45
          </div>
46
          <div className={styles.feedSection}>
2967 stevensc 47
            <ShareFeed image={image} feedType={feedTypes.DASHBOARD} postUrl="/feed/add" />
2978 stevensc 48
            <Suspense
49
              fallback={
2979 stevensc 50
                <StyledSpinner>
2978 stevensc 51
                  <Spinner />
2979 stevensc 52
                </StyledSpinner>}
2978 stevensc 53
            >
54
              <FeedSection
55
                routeTimeline={routeTimeline}
56
                feed={feed}
57
                image={image}
58
              />
59
            </Suspense>
1 www 60
          </div>
61
          <div className={styles.peopleYouMayKnow}>
2967 stevensc 62
            <PeopleYouMayKnow />
63
            <HomeNews />
1 www 64
          </div>
65
        </div>
66
      </div>
67
      <ShareModal />
68
      <NotificationAlert />
69
    </div>
70
  );
71
};
72
 
2972 stevensc 73
export default HomeSection;