feat(admin): overpay certificate upload block

(cherry picked from commit b51b9d7d45db7b4597838d25a475291e453c7a7a)
This commit is contained in:
Boris Kovalskii
2026-06-11 22:27:29 +10:00
committed by Fringg
parent 6721e25df6
commit f52360449b
6 changed files with 305 additions and 3 deletions

View File

@@ -1636,6 +1636,22 @@
"quickAmountsInvalid": "Enter a positive amount in rubles",
"quickAmountsLimit": "No more than 10 amounts",
"quickAmountsRemove": "Remove amount {{value}} ₽",
"overpayCertTitle": "mTLS certificate (Overpay)",
"overpayCertValid": "✅ Valid until {{date}}",
"overpayCertUnreadable": "⚠️ Certificate cannot be read — wrong passphrase or corrupted file",
"overpayCertMissing": "❌ Certificate not uploaded",
"overpayCertEnvLockedPath": "Path is set via the OVERPAY_P12_PATH environment variable — the database value is not applied",
"overpayCertEnvLockedPassphrase": "Passphrase is set via the OVERPAY_P12_PASSPHRASE environment variable — the database value is not applied",
"overpayCertFile": "Certificate file (.p12 / .pfx)",
"overpayCertChooseFile": "Choose file",
"overpayCertPassphrase": "Certificate passphrase",
"overpayCertPassphrasePlaceholder": "Leave empty if none",
"overpayCertUpload": "Upload",
"overpayCertDelete": "Delete",
"overpayCertConfirmDelete": "Delete the Overpay certificate?",
"overpayCertFileTooLarge": "File exceeds 1 MB",
"overpayCertUploadError": "Failed to upload certificate",
"overpayCertDeleteError": "Failed to delete certificate",
"conditions": "Display conditions",
"userTypeFilter": "User type",
"userTypeAll": "All",

View File

@@ -2312,7 +2312,23 @@
"quickAmountsAdd": "افزودن",
"quickAmountsInvalid": "یک مبلغ مثبت به روبل وارد کنید",
"quickAmountsLimit": "حداکثر ۱۰ مبلغ مجاز است",
"quickAmountsRemove": "حذف مبلغ {{value}} ₽"
"quickAmountsRemove": "حذف مبلغ {{value}} ₽",
"overpayCertTitle": "گواهی mTLS (Overpay)",
"overpayCertValid": "✅ معتبر تا {{date}}",
"overpayCertUnreadable": "⚠️ گواهی قابل خواندن نیست — رمز نادرست یا فایل خراب است",
"overpayCertMissing": "❌ گواهی بارگذاری نشده است",
"overpayCertEnvLockedPath": "مسیر از طریق متغیر محیطی OVERPAY_P12_PATH تنظیم شده است — مقدار پایگاه داده اعمال نمی‌شود",
"overpayCertEnvLockedPassphrase": "رمز از طریق متغیر محیطی OVERPAY_P12_PASSPHRASE تنظیم شده است — مقدار پایگاه داده اعمال نمی‌شود",
"overpayCertFile": "فایل گواهی (.p12 / .pfx)",
"overpayCertChooseFile": "انتخاب فایل",
"overpayCertPassphrase": "رمز گواهی",
"overpayCertPassphrasePlaceholder": "اگر رمزی ندارد خالی بگذارید",
"overpayCertUpload": "بارگذاری",
"overpayCertDelete": "حذف",
"overpayCertConfirmDelete": "گواهی Overpay حذف شود؟",
"overpayCertFileTooLarge": "حجم فایل بیش از ۱ مگابایت است",
"overpayCertUploadError": "بارگذاری گواهی ناموفق بود",
"overpayCertDeleteError": "حذف گواهی ناموفق بود"
},
"campaigns": {
"title": "کمپین‌های تبلیغاتی",

View File

@@ -1658,6 +1658,22 @@
"quickAmountsInvalid": "Введите положительную сумму в рублях",
"quickAmountsLimit": "Не более 10 сумм",
"quickAmountsRemove": "Удалить сумму {{value}} ₽",
"overpayCertTitle": "Сертификат mTLS (Overpay)",
"overpayCertValid": "✅ Действует до {{date}}",
"overpayCertUnreadable": "⚠️ Сертификат не читается — неверный пароль или повреждённый файл",
"overpayCertMissing": "❌ Сертификат не загружен",
"overpayCertEnvLockedPath": "Путь задан через переменную окружения OVERPAY_P12_PATH — значение из БД не применяется",
"overpayCertEnvLockedPassphrase": "Пароль задан через переменную окружения OVERPAY_P12_PASSPHRASE — значение из БД не применяется",
"overpayCertFile": "Файл сертификата (.p12 / .pfx)",
"overpayCertChooseFile": "Выбрать файл",
"overpayCertPassphrase": "Пароль сертификата",
"overpayCertPassphrasePlaceholder": "Пусто, если без пароля",
"overpayCertUpload": "Загрузить",
"overpayCertDelete": "Удалить",
"overpayCertConfirmDelete": "Удалить сертификат Overpay?",
"overpayCertFileTooLarge": "Файл больше 1 МБ",
"overpayCertUploadError": "Не удалось загрузить сертификат",
"overpayCertDeleteError": "Не удалось удалить сертификат",
"conditions": "Условия отображения",
"userTypeFilter": "Тип пользователя",
"userTypeAll": "Все",

View File

@@ -1464,7 +1464,23 @@
"quickAmountsAdd": "添加",
"quickAmountsInvalid": "请输入正的卢布金额",
"quickAmountsLimit": "最多 10 个金额",
"quickAmountsRemove": "删除金额 {{value}} ₽"
"quickAmountsRemove": "删除金额 {{value}} ₽",
"overpayCertTitle": "mTLS 证书Overpay",
"overpayCertValid": "✅ 有效期至 {{date}}",
"overpayCertUnreadable": "⚠️ 证书无法读取——密码错误或文件损坏",
"overpayCertMissing": "❌ 未上传证书",
"overpayCertEnvLockedPath": "路径已通过环境变量 OVERPAY_P12_PATH 设置——数据库中的值不会生效",
"overpayCertEnvLockedPassphrase": "密码已通过环境变量 OVERPAY_P12_PASSPHRASE 设置——数据库中的值不会生效",
"overpayCertFile": "证书文件(.p12 / .pfx",
"overpayCertChooseFile": "选择文件",
"overpayCertPassphrase": "证书密码",
"overpayCertPassphrasePlaceholder": "无密码请留空",
"overpayCertUpload": "上传",
"overpayCertDelete": "删除",
"overpayCertConfirmDelete": "确定删除 Overpay 证书?",
"overpayCertFileTooLarge": "文件超过 1 MB",
"overpayCertUploadError": "证书上传失败",
"overpayCertDeleteError": "证书删除失败"
},
"emailTemplates": {
"title": "邮件模板",