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:
@@ -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') || '',
|
||||
}))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user