2026-05-18 14:33:33 +03:00
|
|
|
/**
|
|
|
|
|
* Утилиты отображения имён проектов 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, '');
|
2026-06-17 05:17:12 +03:00
|
|
|
}
|