/**
 * Утилиты отображения имён проектов 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, '');
}
