/
Torward
/
flash-spring
Обзор
Документация
Войти
/
Torward
/
flash-spring
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/HomePage/MainContent/MainContent.js
62 строки
2 KB
Torward
commit 17.02.2024
17 фев 2024, 06:49
17 фев 2024, 06:49
0e345ef
Код
Авторство
О чём код?
import React, {useState} from "react"; import {Box, Icon, Stack} from "@mui/material"; import "./MainContent.css"; import StatusBar from "../StatusBar/StatusBar"; import Post from "../Post/Post"; import AddPostForm from "../Post/AddPost/AddPostForm"; const MainContent = (props) => { let [modalActive, setModalActive] = useState(false); let postComponents = props.posts.map(p => <Post key={p.postId} id={p.postId} userName={p.username} location={p.location} userAvatar={p.userAvatar} postImage={p.postImageURL} postContent={p.postContent} likes={p.likes} />) let statusComponents = props.statuses.map(s => <StatusBar key={s.postId} id={s.postId} userName={s.username} imageURL={s.imageURL} userAvatar={s.userAvatar} />) const openWindow = () => setModalActive(true); return ( <div className="main"> <div className="main__searchbar"> <input className="searchbar-input" type="text" placeholder="Ищи здесь..." /> </div> <Stack container> <div> <div className="statusbar-header"> <span>ИСТОРИИ</span> </div> <Box className={'status_section'} sx={{ justifyContent: 'center', }}> {statusComponents} </Box> </div> <div className={'add_new_link'} onClick={openWindow} > <span>Поделись впечатлениями</span> <Icon>add</Icon> </div> <div> {postComponents} </div> </Stack> <AddPostForm active={modalActive} setActive={setModalActive} addPost={props.addPost}/> </div> ); } export default MainContent;