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;