/** * Утилиты отображения имён проектов crm.bp. * * Поставщик crm.bp префиксует имена проектов признаком канала-провайдера * (B1_/B2_/B3_ — три разных базы лидов). В UI Лидерры префикс — шум: * пользователю интересен сам проект, а не канал. * * Трансформация — **display-only**: данные в БД (`supplier_projects.name`) * не трогаем, фильтрация/поиск/маппинг идёт по сырому имени и `id`. */ const CHANNEL_PREFIX_RE = /^B[123]_/i; /** * Убирает префикс B1_/B2_/B3_ из начала имени проекта (case-insensitive). * Префикс внутри строки и другие буквы (B0/B4/Bx) не трогает. * null/undefined/'' -> ''. */ export function stripChannelPrefix(name: string | null | undefined): string { if (!name) return ''; return name.replace(CHANNEL_PREFIX_RE, ''); }