fix(support): не склеивать t.me со ссылкой на внешний хелпдеск

SUPPORT_USERNAME на бэке принимает и @username, и произвольный URL. Кабинет
же во всех трёх ветках клеил `https://t.me/${support_username}`, из-за чего
внешний хелпдеск превращался в https://t.me/https://help.example.com и не
открывался. Бэк теперь отдаёт контакт разрезолвленным (support_url +
contact_is_telegram) — клеить на клиенте нечего.

Логика вынесена в resolveSupportContact: три копии склейки (profile, fallback
и карточка режима both) заменены одним вызовом. Старый бэк не шлёт support_url,
для него сохранено прежнее поведение — новый фронт не ломается на неподнятом
бэкенде.

Заодно ушли три non-null assertion на support_username.
This commit is contained in:
Fringg
2026-07-20 21:41:08 +03:00
parent b97c3dc2f2
commit f04675b249
4 changed files with 125 additions and 30 deletions

View File

@@ -530,6 +530,8 @@ export interface SupportConfig {
support_type: 'tickets' | 'profile' | 'url' | 'both';
support_url?: string | null;
support_username?: string | null;
/** Резолвнутый контакт ведёт в Telegram, а не на внешний хелпдеск. */
contact_is_telegram?: boolean;
}
// Paginated response