styles
This commit is contained in:
		| @@ -1,7 +1,5 @@ | ||||
|  | ||||
| import './App.css' | ||||
| import FetchUtils from './components/fetchUtils/FetchUtils' | ||||
| import TableMeets from './components/TableMeets' | ||||
| import { BrowserRouter, Routes, Route } from "react-router-dom"; | ||||
| import BeingPage from "./Components/BeingPage/index.jsx"; | ||||
| import HomePage from "./Components/HomePage/index.jsx"; | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import Header from "../Header"; | ||||
| import styles from "./style.module.scss"; | ||||
| import TableMeets from '../TableMeets' | ||||
| import TableMeets from '../TableMeets/TableMeets' | ||||
| const events = [ | ||||
|     { | ||||
|       id: 1, | ||||
|   | ||||
							
								
								
									
										40
									
								
								src/Components/TableMeets/TableMeets.jsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								src/Components/TableMeets/TableMeets.jsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| import React, { useState } from 'react'; | ||||
| import styles from './style.module.scss'; | ||||
| import logo from '../../img/homePage/downArrow.png'; | ||||
| import { style } from '@mui/system'; | ||||
| const TableMeets = ({ events }) => { | ||||
|   const [isOpenMap, setIsOpenMap] = useState({}); | ||||
|  | ||||
|   const toggleDropdown = (eventId) => { | ||||
|     setIsOpenMap((prevIsOpenMap) => ({ | ||||
|       ...prevIsOpenMap, | ||||
|       [eventId]: !prevIsOpenMap[eventId] | ||||
|     })); | ||||
|   }; | ||||
|  | ||||
|   return ( | ||||
|     <div className={styles.meeting__container}> | ||||
|       <ul className={styles.meeting__cards}> | ||||
|         {events.map((event) => ( | ||||
|           <li  key={event.id}> | ||||
|             <div className={styles.meeting__card}> | ||||
|               <span className={styles.date}>{event.date}</span> | ||||
|               <span className={styles.time}>{event.time}</span> | ||||
|               <span className={styles.title}>{event.title}</span> | ||||
|               <div className={styles.meeting__button} onClick={() => toggleDropdown(event.id)}><img src={logo} ></img></div> | ||||
|               {isOpenMap[event.id] && ( | ||||
|                 <div> | ||||
|                   <span>{event.speaker}</span> | ||||
|                   <img src={event.avatar} alt={event.speaker} /> | ||||
|                   <p>{event.description}</p> | ||||
|                 </div> | ||||
|               )} | ||||
|             </div> | ||||
|           </li> | ||||
|         ))} | ||||
|       </ul> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
|  | ||||
| export default TableMeets; | ||||
							
								
								
									
										0
									
								
								src/Components/TableMeets/style.module.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								src/Components/TableMeets/style.module.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -1,61 +0,0 @@ | ||||
| import React, { useState } from 'react'; | ||||
| import styled from 'styled-components'; | ||||
|  | ||||
| let Table = styled.div({ | ||||
|   width: 1520, | ||||
|   border: '1px solid black' | ||||
| }); | ||||
|  | ||||
| let List = styled.div({ | ||||
|   display: 'flex', | ||||
|   // justifyContent: 'center' | ||||
| }); | ||||
|  | ||||
| let Date = styled.span({ | ||||
|   marginRight: 100 | ||||
| }); | ||||
| let Time = styled.span({ | ||||
|   marginRight: 100 | ||||
| }); | ||||
| let Name = styled.span({ | ||||
|     marginRight: 100 | ||||
|   }); | ||||
|  | ||||
| const TableMeets = ({ events }) => { | ||||
|   const [isOpenMap, setIsOpenMap] = useState({}); | ||||
|  | ||||
|   const toggleDropdown = (eventId) => { | ||||
|     setIsOpenMap((prevIsOpenMap) => ({ | ||||
|       ...prevIsOpenMap, | ||||
|       [eventId]: !prevIsOpenMap[eventId] | ||||
|     })); | ||||
|   }; | ||||
|  | ||||
|   return ( | ||||
|     <Table> | ||||
|       <ul> | ||||
|         {events.map((event) => ( | ||||
|           <li key={event.id}> | ||||
|             <div> | ||||
|               <Date>{event.date}</Date> | ||||
|               <Time>{event.time}</Time> | ||||
|               <Name>{event.title}</Name> | ||||
|               <span> | ||||
|                 <button onClick={() => toggleDropdown(event.id)}>Показать список мероприятий</button> | ||||
|               </span> | ||||
|               {isOpenMap[event.id] && ( | ||||
|                 <div> | ||||
|                   <span>{event.speaker}</span> | ||||
|                   <img src={event.avatar} alt={event.speaker} /> | ||||
|                   <p>{event.description}</p> | ||||
|                 </div> | ||||
|               )} | ||||
|             </div> | ||||
|           </li> | ||||
|         ))} | ||||
|       </ul> | ||||
|     </Table> | ||||
|   ); | ||||
| }; | ||||
|  | ||||
| export default TableMeets; | ||||
							
								
								
									
										
											BIN
										
									
								
								src/img/headerImg/OgettoLogo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/img/headerImg/OgettoLogo.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 5.9 KiB | 
		Reference in New Issue
	
	Block a user