diff --git a/client/components/MainPage/MainPage.tsx b/client/components/MainPage/MainPage.tsx index df677c01..c91997bb 100644 --- a/client/components/MainPage/MainPage.tsx +++ b/client/components/MainPage/MainPage.tsx @@ -31,8 +31,22 @@ export function MainPage({ cards, cardsDynamicData, marqueeItems, articles }: Ma useEffect(() => { const handlePopState = (e: PopStateEvent) => { - if (e.state.url === '/') { + const slug = e.state.articleSlug; + + if (e.state.url === '/' || slug === null) { setOpenedArticle(null); + + return; + } + + if (slug) { + const article = articles.find((a) => a.slug === slug); + + if (!article) { + return; + } + + setOpenedArticle(article); } };