From 8f39b15ab4116c6593c0170901772931e417f5f3 Mon Sep 17 00:00:00 2001 From: "Vsevo;od" <96574851+vsevolod22@users.noreply.github.com> Date: Sat, 23 Dec 2023 12:29:37 +0300 Subject: [PATCH] idImg --- src/Components/Card/index.jsx | 30 +++++++---- src/Components/MeetPage/index.jsx | 62 ++++++++++++++++++----- src/Components/MeetPage/style.module.scss | 8 ++- src/components/Home/Home.jsx | 33 ++++++------ 4 files changed, 92 insertions(+), 41 deletions(-) diff --git a/src/Components/Card/index.jsx b/src/Components/Card/index.jsx index eb46431..8511f62 100644 --- a/src/Components/Card/index.jsx +++ b/src/Components/Card/index.jsx @@ -1,22 +1,32 @@ import './style.module.scss'; +import { HttpApiMethods } from '../fetchUtils/FetchUtils'; - -const Card = () => { +const httpApiMethods = new HttpApiMethods() +function extractDateTime(dateString) { + const dateTime = new Date(dateString); + const date = dateTime.toLocaleDateString(); + const time = dateTime.toLocaleTimeString(); + + return { date, time }; +} +const Card = (item) => { + + console.log(item); return ( <> -
-
-
-
Психология
-
Предстоящее
-
-

Интерактивная лекция «Управление инжиниринговыми проектами на базе вуза»

-

22 декабря, с 10:00 до 22:00 по Московскому времени

+
+
{item.speackerImage}
+
+
{item.tags}
+
{item.type}
+
+

{item.title}

+

{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени

) diff --git a/src/Components/MeetPage/index.jsx b/src/Components/MeetPage/index.jsx index 8d9ee36..a3ba221 100644 --- a/src/Components/MeetPage/index.jsx +++ b/src/Components/MeetPage/index.jsx @@ -3,13 +3,37 @@ import styles from './style.module.scss'; import clock from '../../img/MeetPage/Clock.png'; import globe from '../../img/MeetPage/Globe.png'; import avatar from '../../img/MeetPage/avatar.png'; +import { HttpApiMethods } from '../fetchUtils/FetchUtils'; +import {useState} from 'react' import { style } from "@mui/system"; import Card from "../Card"; import Grid from '@mui/material/Grid'; import Box from '@mui/material/Box'; -const MeetPage = () => { +const httpApiMethods = new HttpApiMethods() +const meets = await httpApiMethods.GetMeetings() + +const MeetPage = () => { + + const filterMeet = meets.filter( (item, index) => index <= 3 ) + console.log(filterMeet) + const id = 5 + console.log(httpApiMethods.APIURL_FILES + meets[id].speackerImage) + const meetPng = (id) => { + console.log(httpApiMethods.APIURL_FILES + meets[id].speackerImage) + return httpApiMethods.APIURL_FILES + meets[id].speackerImage + + } + console.log(meetPng(id)) + function extractDateTime(dateString) { + const dateTime = new Date(dateString); + const date = dateTime.toLocaleDateString(); + const time = dateTime.toLocaleTimeString(); + + return { date, time }; + } + return ( <>
@@ -21,7 +45,7 @@ const MeetPage = () => {
clock Онлайн
globe 22 декабря, с 10:00 до 22:00 по Московскому времени
-
+
@@ -50,18 +74,28 @@ const MeetPage = () => {
Еще мероприятия
- - - - - - - - - - - - + {Array.isArray(meets) ? ( + filterMeet.map((item, index) => ( + + + +
+
{item.speackerImage}
+
+
{item.tags}
+
{item.type}
+
+

{item.title}

+

{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени

+
+
+ + + + )) + ) : ( +

Неверный тип данных с сервера!

+ )}
diff --git a/src/Components/MeetPage/style.module.scss b/src/Components/MeetPage/style.module.scss index bc1a9bf..63377ff 100644 --- a/src/Components/MeetPage/style.module.scss +++ b/src/Components/MeetPage/style.module.scss @@ -6,7 +6,13 @@ &__img { width: 44%; height: 300px; - background-color: #D9D9D9; + + + img { + + height: 100%; + + } } &__mainInfo { &_container { diff --git a/src/components/Home/Home.jsx b/src/components/Home/Home.jsx index 3cd193d..0397b86 100644 --- a/src/components/Home/Home.jsx +++ b/src/components/Home/Home.jsx @@ -7,7 +7,14 @@ import EditForm from '../post/PostForm'; import Grid from '@mui/material/Grid'; import Card from '../Card'; import Box from '@mui/material/Box'; - + +function extractDateTime(dateString) { + const dateTime = new Date(dateString); + const date = dateTime.toLocaleDateString(); + const time = dateTime.toLocaleTimeString(); + + return { date, time }; +} const httpApiMethods = new HttpApiMethods() @@ -16,13 +23,7 @@ const meets = await httpApiMethods.GetMeetings() const Home = () => { const [count, setCount] = useState(7) - function extractDateTime(dateString) { - const dateTime = new Date(dateString); - const date = dateTime.toLocaleDateString(); - const time = dateTime.toLocaleTimeString(); - - return { date, time }; - } + const filterMeet = meets.filter( (item, index) => index <= count ) const allMeets = () => { setCount(meets.length) @@ -38,15 +39,15 @@ const Home = () => { -
-
{item.speackerImage}
-
-
{item.tags}
-
{item.type}
+
+
{item.speackerImage}
+
+
{item.tags}
+
{item.type}
+
+

{item.title}

+

{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени

-

{item.title}

-

{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени

-