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') || '', }))