feat: admin partner settings page, partner section visibility toggle, custom requisites text

- New AdminPartnerSettings page with validation (pattern from AdminTicketSettings)
- Settings gear button on AdminPartners header
- Hide partner/withdrawal sections when partner_section_visible is false
- Use custom requisites_text as label in withdrawal form
- i18n keys for ru/en
This commit is contained in:
Fringg
2026-02-18 04:12:19 +03:00
parent 9cf8e095b8
commit 76d20fdb1a
10 changed files with 550 additions and 112 deletions

View File

@@ -2428,6 +2428,29 @@
"description": "Отклонить партнёрскую заявку от {{name}}",
"commentLabel": "Комментарий (необязательно)",
"commentPlaceholder": "Причина отклонения..."
},
"settings": "Настройки",
"settingsSubtitle": "Настройки партнёрской программы и вывода средств",
"settingsLoadError": "Не удалось загрузить настройки",
"settingsUpdateError": "Не удалось сохранить настройки",
"settingsSection": {
"referralProgram": "Реферальная программа",
"withdrawalSettings": "Настройки вывода"
},
"settingsFields": {
"programEnabled": "Реферальная программа включена",
"programEnabledDesc": "Вкл/выкл реферальную программу для всех пользователей",
"partnerVisible": "Раздел партнёрки виден в кабинете",
"partnerVisibleDesc": "Показывать/скрывать секцию подачи заявки на партнёрство и вывода средств",
"withdrawalEnabled": "Вывод средств включён",
"withdrawalEnabledDesc": "Разрешить партнёрам запрашивать вывод реферального баланса",
"minAmount": "Мин. сумма вывода (копейки)",
"minAmountDesc": "Минимальная сумма для запроса вывода (100 коп. = 1 ₽)",
"cooldownDays": "Кулдаун между выводами (дни)",
"cooldownDaysDesc": "Сколько дней должно пройти между запросами на вывод",
"requisitesText": "Текст для поля реквизитов",
"requisitesTextDesc": "Кастомная подсказка пользователю, какие реквизиты указать при выводе",
"requisitesTextPlaceholder": "Например: Укажите номер карты Сбербанк / Тинькофф или USDT TRC-20 адрес"
}
},
"partnerDetail": {