Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

import React, { Suspense } from "react";
import styled from "styled-components";
import { useDispatch } from "react-redux";
import { setTimelineUrl } from "../../../redux/feed/feed.actions";
import { feedTypes } from "../../../redux/feed/feed.types";

const FeedSection = React.lazy(() => import("../feed-section/FeedSection"));
import PeopleYouMayKnow from "../../../shared/helpers/people-you-may-know/PeopleYouMayKnow";
import NotificationAlert from "../../../shared/notification/NotificationAlert";
import ShareFeed from "../share-feed/ShareFeed";
import ShareModal from "../share-modal/ShareModal";
import SocialNetworks from "./SocialNetworks";
import HomeNews from "./HomeNews";
import SuggestedGroupsHelper from "../../../shared/helpers/suggested-groups-helper/SuggestedGroupsHelper";

import styles from "./HomeSection.module.scss";
import Spinner from "../../../shared/loading-spinner/Spinner";

const StyledSpinner = styled.div`
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
`;

const HomeSection = (props) => {

  const dispatch = useDispatch()
  const { image, feed } = props.backendVars;

  dispatch(setTimelineUrl(routeTimeline));

  return (
    <div>
      <div className="main-section">
        <div className={styles.mainSection}>
          <div className="d-none d-sm-none d-md-block d-lg-block">
            <div className={styles.sectionHeader}>
              <SuggestedGroupsHelper />
              <SocialNetworks />
            </div>
          </div>
          <div className={styles.feedSection}>
            <ShareFeed image={image} feedType={feedTypes.DASHBOARD} postUrl="/feed/add" />
            <Suspense
              fallback={
                <StyledSpinner>
                  <Spinner />
                </StyledSpinner>}
            >
              <FeedSection
                routeTimeline={routeTimeline}
                feed={feed}
                image={image}
              />
            </Suspense>
          </div>
          <div className={styles.peopleYouMayKnow}>
            <PeopleYouMayKnow />
            <HomeNews />
          </div>
        </div>
      </div>
      <ShareModal />
      <NotificationAlert />
    </div>
  );
};

export default HomeSection;