/** * Преобразует список категорий вида `key_value` в объект `{ key: value }`. * Сегменты без значения (нет `_`) пропускаются; значение склеивается обратно по `_`. * @param categories - плоский список категорий (см. parseFilterCategories) */ export function parseCategoryFilterValues(categories: string[]): Record { const result: Record = {}; categories.forEach(str => { const [key, ...rest] = str.split('_'); if (key && rest.length > 0) { result[key] = rest.join('_'); } }); return result; }