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

@@ -1286,18 +1286,40 @@
"previewNotAvailable": "Preview not available"
},
"payments": {
"title": "Payment verification",
"description": "Pending payments in the last 24 hours",
"title": "Payments",
"description": "Search and manage payments",
"searchPlaceholder": "Search: invoice, TG ID, @username, email...",
"searchHint": "Examples: SP-78291, @username, 123456789, user@mail.ru",
"searchResults": "Results for: {{query}} — found {{count}}",
"resetSearch": "Reset",
"statusAll": "All",
"statusPending": "Pending",
"statusPaid": "Paid",
"statusCancelled": "Cancelled",
"period24h": "24h",
"period7d": "7d",
"period30d": "30d",
"periodAll": "All",
"periodCustom": "Range",
"dateFrom": "From",
"dateTo": "To",
"applyDate": "Apply",
"allMethods": "All methods",
"totalCount": "Total",
"pendingCount": "Pending",
"paidCount": "Paid",
"cancelledCount": "Cancelled",
"totalPending": "Total pending",
"filterByMethod": "Filter by method",
"noPayments": "No pending payments",
"noPayments": "No payments found",
"paid": "Paid",
"user": "User",
"openLink": "Open link",
"checkStatus": "Check status",
"checking": "Checking...",
"prev": "Previous",
"next": "Next"
"prev": "Prev",
"next": "Next",
"checkError": "Status check failed"
},
"paymentMethods": {
"title": "Payment Methods",

View File

@@ -1326,18 +1326,40 @@
}
},
"payments": {
"title": "تأیید پرداخت",
"description": "پرداخت‌های معلق در ۲۴ ساعت گذشته",
"title": "پرداختها",
"description": "جستجو و مدیریت پرداخت‌ها",
"searchPlaceholder": "جستجو: فاکتور، شناسه تلگرام، @نام‌کاربری، ایمیل...",
"searchHint": "مثال‌ها: SP-78291, @username, 123456789, user@mail.ru",
"searchResults": "نتایج برای: {{query}} — {{count}} یافت شد",
"resetSearch": "بازنشانی",
"statusAll": "همه",
"statusPending": "در انتظار",
"statusPaid": "پرداخت شده",
"statusCancelled": "لغو شده",
"period24h": "۲۴ساعت",
"period7d": "۷روز",
"period30d": "۳۰روز",
"periodAll": "همه",
"periodCustom": "بازه",
"dateFrom": "از",
"dateTo": "تا",
"applyDate": "اعمال",
"allMethods": "همه روش‌ها",
"totalCount": "کل",
"pendingCount": "در انتظار",
"paidCount": "پرداخت شده",
"cancelledCount": "لغو شده",
"totalPending": "کل معلق",
"filterByMethod": "فیلتر بر اساس روش",
"noPayments": "پرداختی یافت نشد",
"paid": "پرداخت شده",
"user": "کاربر",
"openLink": "باز کردن لینک",
"checking": "در حال بررسی...",
"checkStatus": "بررسی وضعیت",
"noPayments": "هیچ پرداخت معلقی نیست",
"checking": "در حال بررسی...",
"prev": "قبلی",
"next": "بعدی"
"next": "بعدی",
"checkError": "خطا در بررسی وضعیت"
},
"settings": {
"title": "تنظیمات سیستم",

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": "Платёжные методы",

View File

@@ -1158,18 +1158,40 @@
"previewNotAvailable": "预览不可用"
},
"payments": {
"title": "支付验证",
"description": "最近24小时内的待处理支付",
"title": "支付",
"description": "搜索和管理支付",
"searchPlaceholder": "搜索发票、TG ID、@用户名、邮箱...",
"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": "按方筛选",
"filterByMethod": "按方筛选",
"noPayments": "未找到支付记录",
"paid": "已支付",
"user": "用户",
"openLink": "打开链接",
"checking": "检查中...",
"checkStatus": "检查状态",
"noPayments": "没有待处理的支付",
"checking": "检查中...",
"prev": "上一页",
"next": "下一页"
"next": "下一页",
"checkError": "状态检查失败"
},
"wheel": {
"title": "幸运转盘设置",