feat: Add log cleanup settings and update localization files

- Introduced log cleanup settings in the admin panel, allowing configuration of automatic log clearing and retention periods.
- Updated English, Spanish, French, German, and other localization files to include new log cleanup settings.
- Added new fields for referral percentage and first purchase only in user settings.
- Implemented API endpoints for getting and updating log settings.
- Enhanced the admin dashboard with a new log cleanup form component.
This commit is contained in:
web
2025-09-01 10:25:04 -07:00
parent d4b37e4997
commit 6ccf9b8bdc
88 changed files with 827 additions and 125 deletions
+1 -1
View File
@@ -7,8 +7,8 @@
"nodeTraffic": "Трафик узла",
"nodes": "узлы",
"offlineNodeCount": "Количество офлайн-узлов",
"onlineIPCount": "Количество онлайн IP",
"onlineNodeCount": "Количество онлайн-узлов",
"onlineUsersCount": "Пользователи онлайн",
"pendingTickets": "Ожидающие заявки",
"register": "Регистрация",
"repurchase": "повторная покупка",
+10
View File
@@ -33,6 +33,16 @@
"saveSuccess": "Сохранение успешно",
"title": "Настройки приглашений"
},
"logCleanup": {
"autoClear": "Включить автоматическую очистку",
"autoClearDescription": "При включении система будет автоматически очищать устаревшие записи журналов",
"clearDays": "Дни хранения",
"clearDaysDescription": "Количество дней для хранения журналов; журналы старше этого будут очищены",
"clearDaysPlaceholder": "Введите количество дней хранения",
"description": "Настройте правила автоматической очистки журналов и период хранения",
"title": "Настройки очистки журналов"
},
"logSettings": "Настройки журналов",
"privacyPolicy": {
"description": "Редактирование и управление содержимым политики конфиденциальности",
"title": "Политика конфиденциальности"
+3
View File
@@ -50,6 +50,7 @@
"more": "Больше",
"notifySettingsTitle": "Настройки уведомлений",
"onlineDevices": "Подключенные устройства",
"onlyFirstPurchase": "Только первая покупка",
"orderList": "Список заказов",
"password": "Пароль",
"passwordPlaceholder": "Введите новый пароль (необязательно)",
@@ -59,6 +60,8 @@
"refererId": "ID реферера",
"refererIdPlaceholder": "Введите ID реферера",
"referralCode": "Реферальный код",
"referralPercentage": "Процент вознаграждения за рекомендацию",
"referralPercentagePlaceholder": "Введите процент вознаграждения за рекомендацию (0-100)",
"referrerUserId": "Реферер (ID пользователя)",
"remove": "Удалить",
"resetLogs": "Журналы сброса",