fix(broadcasts): показывать «Партнёрка» вместо сырого ключа referrals в превью

В превью конструктора рассылки кнопка реферала отображалась сырым ключом
«referrals»: presetLabels имел ключ «partners», а бот отдаёт «referrals»
(каталог BROADCAST_BUTTONS), и presetLabels[id] || id фолбэчил на сам id.
Ключ переименован partners → referrals (метка «Партнёрка» сохранена).
Реальная отправка не затронута — бот строит клавиатуру из своего каталога.

Telegram-баг #602989.
This commit is contained in:
c0mrade
2026-05-31 15:52:07 +03:00
parent 4ac91529ba
commit c24ae0039c

View File

@@ -173,7 +173,10 @@ export default function AdminBroadcastCreate() {
if (selectedButtons.length > 0) { if (selectedButtons.length > 0) {
const presetLabels: Record<string, string> = { const presetLabels: Record<string, string> = {
balance: t('admin.broadcasts.btnBalance', 'Пополнить баланс'), balance: t('admin.broadcasts.btnBalance', 'Пополнить баланс'),
partners: t('admin.broadcasts.btnPartners', 'Партнёрка'), // Бот отдаёт ключ кнопки как 'referrals' (см. BROADCAST_BUTTONS в admin.py),
// раньше тут был 'partners' — из-за рассинхрона кнопка показывалась сырым
// ключом 'referrals' вместо «Партнёрка» (Telegram-баг #602989).
referrals: t('admin.broadcasts.btnPartners', 'Партнёрка'),
promocode: t('admin.broadcasts.btnPromocode', 'Промокод'), promocode: t('admin.broadcasts.btnPromocode', 'Промокод'),
connect: t('admin.broadcasts.btnConnect', 'Подключиться'), connect: t('admin.broadcasts.btnConnect', 'Подключиться'),
subscription: t('admin.broadcasts.btnSubscription', 'Подписка'), subscription: t('admin.broadcasts.btnSubscription', 'Подписка'),