feat: редизайн страницы платежей в админке — поиск, фильтры, статистика

Поиск по инвойсу/клиенту, фильтры по статусу/периоду/методу, карточки статистики,
кастомный диапазон дат, обработка ошибок, локализация на 4 языка.
This commit is contained in:
Fringg
2026-03-18 05:40:56 +03:00
parent 914a802c1b
commit df73b3f77e
6 changed files with 512 additions and 97 deletions

View File

@@ -1307,18 +1307,40 @@
"previewNotAvailable": "Предпросмотр недоступен"
},
"payments": {
"title": роверка платежей",
"description": "Ожидающие платежи за последние 24 часа",
"title": "Платежи",
"description": "Поиск и управление платежами",
"searchPlaceholder": "Поиск: инвойс, TG ID, @username, email...",
"searchHint": "Примеры: SP-78291, @username, 123456789, user@mail.ru",
"searchResults": "Результаты по запросу: {{query}} — найдено {{count}}",
"resetSearch": "Сбросить",
"statusAll": "Все",
"statusPending": "В ожидании",
"statusPaid": "Оплачено",
"statusCancelled": "Отменено",
"period24h": "24ч",
"period7d": "7д",
"period30d": "30д",
"periodAll": "Все",
"periodCustom": "Период",
"dateFrom": "С",
"dateTo": "По",
"applyDate": "Применить",
"allMethods": "Все методы",
"totalCount": "Всего",
"pendingCount": "В ожидании",
"paidCount": "Оплачено",
"cancelledCount": "Отменено",
"totalPending": "Всего ожидает",
"filterByMethod": "Фильтр по методу",
"noPayments": "Нет ожидающих платежей",
"noPayments": "Платежи не найдены",
"paid": "Оплачено",
"user": "Пользователь",
"openLink": "Открыть ссылку",
"checkStatus": "Проверить статус",
"checking": "Проверка...",
"prev": "Назад",
"next": "Далее"
"next": "Далее",
"checkError": "Ошибка проверки статуса"
},
"paymentMethods": {
"title": "Платёжные методы",