/** * Сортирует опции radio-фильтра в фиксированном приоритетном порядке (`all`, затем `yes`), * остальные сохраняют исходный порядок; опция `unspecified` отбрасывается. * @param options - опции фильтра (нужно только поле `name`) */ export function sortFilterRadioOptions(options: T[]): T[] { const order = ['all', 'yes']; return options .filter(item => item.name !== 'unspecified') .sort((a, b) => { const aIndex = order.indexOf(a.name); const bIndex = order.indexOf(b.name); if (aIndex !== -1 && bIndex !== -1) return aIndex - bIndex; if (aIndex !== -1) return -1; if (bIndex !== -1) return 1; return 0; }); }