fix: устойчивый разбор category из URL (отрезаем мусор /page/... от CMS)

CMS copp74.ru дописывает в хвост ссылки путь публикации (/page/<uuid>),
из-за чего последний slug ломался. Теперь при чтении URL берём часть
slug'а до первого «/» и убираем дубли — покорёженные ссылки работают.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jze9
2026-07-13 01:59:40 +05:00
parent d4f0020c2c
commit 02a21a8e45

View File

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