Добавить UI настроек и inbox автомодерации.
CI / test (push) Failing after 3m46s
CI / push-image (push) Has been skipped
CI / deploy-ift (push) Has been skipped
CI / ci-done (push) Failing after 0s
CI / e2e-ift (push) Has been skipped
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped

Refs EventHub/EventHubFrontAdmin#40
Refs EventHub/EventHubFrontAdmin#41
This commit is contained in:
2026-07-17 18:09:38 +03:00
parent b39a676e1a
commit 63323c1ca4
10 changed files with 523 additions and 2 deletions
+37
View File
@@ -150,6 +150,7 @@
"nav": {
"inboxReports": "Queue · reports",
"inboxTickets": "Queue · tickets",
"inboxAutomod": "Queue · automod",
"dashboard": "Dashboard",
"monitoring": "Monitoring",
"users": "Users",
@@ -159,6 +160,7 @@
"reports": "Reports · archive",
"reviews": "Reviews",
"bannedWords": "Banned words",
"automodSettings": "Automoderation",
"tickets": "Tickets · archive",
"admins": "Admins",
"audit": "Audit",
@@ -324,6 +326,7 @@
"onTarget": "on {{type}}",
"newTicket": "New ticket created",
"ticketCreated": "Ticket #{{id}} created",
"automodHit": "Automoderation hit",
"open": "Open"
},
"errors": {
@@ -471,6 +474,40 @@
"addedBy": "Added by",
"addedAt": "Added at"
},
"automodSettings": {
"title": "Automoderation settings",
"description": "Keyword policy, matching mode, and report threshold",
"keywordAction": "Action on banned word",
"actionFlag": "Flag (queue + soft-hide)",
"actionReject": "Reject save",
"actionCensor": "Replace with ***",
"matchMode": "Match mode",
"matchWordBoundary": "Word boundary",
"matchSubstring": "Substring",
"reportThreshold": "Pending reports threshold",
"thresholdInvalid": "Threshold must be ≥ 1",
"saved": "Settings saved",
"saveFailed": "Failed to save settings"
},
"automodInbox": {
"title": "Automoderation queue",
"description": "Hits from keywords and report threshold",
"createdAt": "When",
"trigger": "Trigger",
"entity": "Entity",
"words": "Words",
"action": "Action",
"status": "Status",
"actions": "Decision",
"approve": "Approve",
"reject": "Reject",
"filterOpen": "Open",
"filterAll": "All",
"filterApproved": "Approved",
"filterRejected": "Rejected",
"resolved": "Decision saved",
"resolveFailed": "Failed to save decision"
},
"menu": {
"dashboard": "Dashboard",
"users": "Users",