diff --git a/src/App.jsx b/src/App.jsx index 5dd815d..82ba79c 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -25,23 +25,30 @@ import Multimedia from './pages/Multimedia'; const App = () => { const [lang, setLang] = useState('ru'); + const [postId, setPostId] = useState(); return (
- } /> + } /> } /> } /> - } /> + } + /> } /> } /> } /> } /> } /> } /> - } /> + } + />
diff --git a/src/components/LatestNew.jsx b/src/components/LatestNew.jsx index 4224e54..0e281bc 100644 --- a/src/components/LatestNew.jsx +++ b/src/components/LatestNew.jsx @@ -1,9 +1,9 @@ import React from 'react'; import { Link } from 'react-router-dom'; -const LatestNew = ({ title, date }) => { +const LatestNew = ({ title, date, setPostId, id }) => { return ( - + setPostId(id)}>

{date}

{title}

diff --git a/src/components/NewsPost.jsx b/src/components/NewsPost.jsx index 2959f58..a6ad542 100644 --- a/src/components/NewsPost.jsx +++ b/src/components/NewsPost.jsx @@ -2,7 +2,7 @@ import { Link } from 'react-router-dom'; import arrow from '../assets/icons/arrow.svg'; -const NewsPost = ({ title, shortDes, description, date, image }) => { +const NewsPost = ({ title, shortDes, date, image, setPostId, id }) => { return (
@@ -13,7 +13,7 @@ const NewsPost = ({ title, shortDes, description, date, image }) => {

{title}

{shortDes}

- + setPostId(id)}> arrow

Читать полностью

diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index e479843..ff52fab 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -13,7 +13,7 @@ import arrow from '../assets/icons/arrow.svg'; import { Api } from '../helpers/api'; import { dateReverse } from '../helpers/functions'; -const Home = ({ lang }) => { +const Home = ({ lang, setPostId }) => { // Sets const [newsData, setNewsData] = useState(); const [videoData, setVideoData] = useState(); @@ -112,6 +112,8 @@ const Home = ({ lang }) => { shortDes={news.short_description} date={dateReverse(news.date)} image={news.image} + id={news.id} + setPostId={setPostId} /> ); } else { diff --git a/src/pages/NewsPage.jsx b/src/pages/NewsPage.jsx index 38cd29b..351ce47 100644 --- a/src/pages/NewsPage.jsx +++ b/src/pages/NewsPage.jsx @@ -7,7 +7,7 @@ import { dateReverse } from '../helpers/functions'; import SectionTitle from '../components/SectionTitle'; import NewsPost from '../components/NewsPost'; -const NewsPage = ({ lang }) => { +const NewsPage = ({ lang, setPostId }) => { const [postsData, setPostsData] = useState(); useEffect(() => { @@ -40,6 +40,8 @@ const NewsPage = ({ lang }) => { description={news.description} date={dateReverse(news.date)} image={news.image} + id={news.id} + setPostId={setPostId} /> ); }) diff --git a/src/pages/NewsPostPage.jsx b/src/pages/NewsPostPage.jsx index 80e3ad3..7c89ff0 100644 --- a/src/pages/NewsPostPage.jsx +++ b/src/pages/NewsPostPage.jsx @@ -6,51 +6,42 @@ import { dateReverse } from '../helpers/functions'; import postPageImg from '../assets/images/post-img.png'; import LatestNew from '../components/LatestNew'; -const NewsPostPage = () => { +const NewsPostPage = ({ postId, lang, setPostId }) => { const [newsPageData, setNewsPageData] = useState(); useEffect(() => { const NewsPageApi = new Api('http://tmex.gov.tm:8765/api/news', newsPageData, setNewsPageData); - NewsPageApi.get({ 'X-localization': 'en' }); + NewsPageApi.get({ 'X-localization': lang }); + console.log(postId); }, []); + useEffect(() => { + const NewsPageApi = new Api('http://tmex.gov.tm:8765/api/news', newsPageData, setNewsPageData); + NewsPageApi.get({ 'X-localization': lang }); + }, [lang]); + return (
-
-
-

- Türkiýeden we Owganystandan gelen telekeçiler 4,5 müň tonnadan gowrak STG satyn - aldylar -

-

18.08.2022

-
-
- img -
-
-

- Государственная товарно-сырьевая биржа Туркменистана была создана Указом Президента - Туркменистана от 29 июля 1994 года и является важнейшим экономическим институтом - страны. Биржа выполняет функцию главного органа государственного регулирования - экспортно-импортных операций. Отлаженный механизм функционирования позволяет ей - успешно интегрироваться в международную экономическую систему. -

-

- Спектр деятельности ГТСБТ чрезвычайно широк – она является универсальной биржей, - принимая и реализуя через торги различные товарно-материальные ценности (за - исключением объектов интеллектуальной собственности), произведения искусства и - недвижимость. -

-

- Спектр деятельности ГТСБТ чрезвычайно широк – она является универсальной биржей, - принимая и реализуя через торги различные товарно-материальные ценности (за - исключением объектов интеллектуальной собственности), произведения искусства и - недвижимость. -

-
-
+ {newsPageData + ? newsPageData.data.map((news) => { + return news.id === postId ? ( +
+
+

{news.title}

+

{news.data}

+
+
+ img +
+
+

{news.description}

+
+
+ ) : null; + }) + : null}