Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2978 | Rev 3299 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2978 stevensc 1
import React, { Suspense } from "react";
2
import styled from "styled-components";
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";
2972 stevensc 6
 
2978 stevensc 7
const FeedSection = React.lazy(() => import("../feed-section/FeedSection"));
2971 stevensc 8
import PeopleYouMayKnow from "../../../shared/helpers/people-you-may-know/PeopleYouMayKnow";
2966 stevensc 9
import NotificationAlert from "../../../shared/notification/NotificationAlert";
2971 stevensc 10
import ShareFeed from "../share-feed/ShareFeed";
2966 stevensc 11
import ShareModal from "../share-modal/ShareModal";
2967 stevensc 12
import SocialNetworks from "./SocialNetworks";
13
import HomeNews from "./HomeNews";
2971 stevensc 14
import SuggestedGroupsHelper from "../../../shared/helpers/suggested-groups-helper/SuggestedGroupsHelper";
2967 stevensc 15
 
2978 stevensc 16
import styles from "./HomeSection.module.scss";
17
import Spinner from "../../../shared/loading-spinner/Spinner";
2972 stevensc 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
 
1 www 26
const HomeSection = (props) => {
27
 
2972 stevensc 28
  const dispatch = useDispatch()
29
  const { image, feed } = props.backendVars;
1 www 30
 
2972 stevensc 31
  dispatch(setTimelineUrl(routeTimeline));
2207 stevensc 32
 
1 www 33
  return (
34
    <div>
35
      <div className="main-section">
36
        <div className={styles.mainSection}>
1449 steven 37
          <div className="d-none d-sm-none d-md-block d-lg-block">
38
            <div className={styles.sectionHeader}>
2967 stevensc 39
              <SuggestedGroupsHelper />
40
              <SocialNetworks />
1447 steven 41
            </div>
1 www 42
          </div>
43
          <div className={styles.feedSection}>
2967 stevensc 44
            <ShareFeed image={image} feedType={feedTypes.DASHBOARD} postUrl="/feed/add" />
2978 stevensc 45
            <Suspense
46
              fallback={
2979 stevensc 47
                <StyledSpinner>
2978 stevensc 48
                  <Spinner />
2979 stevensc 49
                </StyledSpinner>}
2978 stevensc 50
            >
51
              <FeedSection
52
                routeTimeline={routeTimeline}
53
                feed={feed}
54
                image={image}
55
              />
56
            </Suspense>
1 www 57
          </div>
58
          <div className={styles.peopleYouMayKnow}>
2967 stevensc 59
            <PeopleYouMayKnow />
60
            <HomeNews />
1 www 61
          </div>
62
        </div>
63
      </div>
64
      <ShareModal />
65
      <NotificationAlert />
66
    </div>
67
  );
68
};
69
 
2972 stevensc 70
export default HomeSection;