From 02a21a8e4538018a8776bfbf7df72b3de5567c71 Mon Sep 17 00:00:00 2001 From: jze9 Date: Mon, 13 Jul 2026 01:59:40 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=83=D1=81=D1=82=D0=BE=D0=B9=D1=87?= =?UTF-8?q?=D0=B8=D0=B2=D1=8B=D0=B9=20=D1=80=D0=B0=D0=B7=D0=B1=D0=BE=D1=80?= =?UTF-8?q?=20category=20=D0=B8=D0=B7=20URL=20(=D0=BE=D1=82=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D0=B0=D0=B5=D0=BC=20=D0=BC=D1=83=D1=81=D0=BE=D1=80=20/pa?= =?UTF-8?q?ge/...=20=D0=BE=D1=82=20CMS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CMS copp74.ru дописывает в хвост ссылки путь публикации (/page/), из-за чего последний slug ломался. Теперь при чтении URL берём часть slug'а до первого «/» и убираем дубли — покорёженные ссылки работают. Co-Authored-By: Claude Opus 4.8 --- web-react/src/pages/NewsFeed.jsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web-react/src/pages/NewsFeed.jsx b/web-react/src/pages/NewsFeed.jsx index d59af4d..af2bdf5 100644 --- a/web-react/src/pages/NewsFeed.jsx +++ b/web-react/src/pages/NewsFeed.jsx @@ -30,8 +30,15 @@ export default function NewsFeed() { const [hasMore, setHasMore] = useState(false) // Начальное состояние фильтров читаем из URL — ссылка открывает ленту с этими колледжами const [filters, setFilters] = useState(() => ({ - category: (searchParams.get('category') || '').split(',').filter(Boolean), - tag: searchParams.get('tag') || null, + // Чистим slug'и: CMS иногда дописывает свой путь (/page/...) в хвост ссылки — + // берём часть до первого «/» (в слагах слэша нет) и убираем дубли. + category: [...new Set( + (searchParams.get('category') || '') + .split(',') + .map(s => s.split('/')[0].trim()) + .filter(Boolean) + )], + tag: (searchParams.get('tag') || '').split('/')[0] || null, datePreset: searchParams.get('period') || '', }))