fix(admin): UX Control Center — даты Inbox, bulk, фильтры событий, палитра по ID
CI / test (push) Successful in 1m52s
CI / push-image (push) Successful in 6m57s
CI / ci-done (push) Successful in 0s

Refs EventHub/EventHubFrontAdmin#32

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-14 20:53:58 +03:00
parent 3251c76478
commit b7d572ea8e
17 changed files with 398 additions and 105 deletions
+37 -11
View File
@@ -19,6 +19,14 @@
"yes": "Yes",
"no": "No",
"noData": "No data",
"ageJustNow": "just now",
"ageMinutes": "{{count}}m",
"ageHours": "{{count}}h",
"ageYesterday": "yesterday",
"ageDays": "{{count}}d",
"selectedCount": "Selected: {{count}}",
"bulkReviewed": "Reviewed ({{count}})",
"bulkDismissed": "Dismissed ({{count}})",
"loading": "Loading…",
"emDash": "—",
"all": "All",
@@ -140,18 +148,18 @@
"account": "Account"
},
"nav": {
"inboxReports": "Inbox · reports",
"inboxTickets": "Inbox · tickets",
"inboxReports": "Queue · reports",
"inboxTickets": "Queue · tickets",
"dashboard": "Dashboard",
"monitoring": "Monitoring",
"users": "Users",
"calendars": "Calendars",
"events": "Events",
"subscriptions": "Subscriptions",
"reports": "Reports (list)",
"reports": "Reports · archive",
"reviews": "Reviews",
"bannedWords": "Banned words",
"tickets": "Tickets (list)",
"tickets": "Tickets · archive",
"admins": "Admins",
"audit": "Audit",
"profile": "My profile"
@@ -167,11 +175,24 @@
"densityToNormal": "Comfortable density",
"densityToCompact": "Compact density",
"paletteTitle": "Command palette",
"palettePlaceholder": "Go to section…",
"palettePlaceholder": "Go to a section or paste an ID…",
"paletteHints": "↑↓ navigate · Enter open · Esc close",
"paletteOpenReportInbox": "Report in inbox",
"paletteOpenReport": "Report detail",
"paletteOpenTicketInbox": "Ticket in inbox",
"paletteOpenTicket": "Ticket detail",
"paletteOpenEvent": "Event detail",
"paletteOpenUser": "User detail",
"paletteJumpGroup": "By ID",
"nodesNoData": "Nodes: no data",
"nodesLabel": "Nodes · CPU",
"nodesPrev": "Previous nodes",
"nodesNext": "Next nodes"
"nodesNext": "Next nodes",
"nodeTooltipTitle": "Node {{node}} · CPU / RAM",
"nodeCpu": "CPU: {{value}}%",
"nodeMemory": "Memory: {{used}} / {{total}} MB ({{percent}}%)",
"nodeWas": "was {{value}}%",
"nodeAria": "{{node}}: CPU {{cpu}}%, memory {{memory}}%"
},
"explore": {
"viewAria": "List view",
@@ -200,8 +221,8 @@
"ownerId": "owner {{id}}"
},
"inbox": {
"reportsTitle": "Inbox · Reports",
"ticketsTitle": "Inbox · Tickets",
"reportsTitle": "Queue · Reports",
"ticketsTitle": "Queue · Tickets",
"reportsHints": "j/k · Enter open · 1 reviewed · 2 dismissed · link → preview",
"ticketsHints": "j/k · Enter open · 1 resolved · 2 in progress",
"pending": "Pending",
@@ -213,8 +234,8 @@
"selectTicket": "Select a ticket from the queue",
"reportCard": "Report {{id}}",
"fullCard": "Full card",
"bannerReports": "Day-to-day report work lives in the inbox",
"bannerTickets": "Day-to-day ticket work lives in the inbox"
"bannerReports": "Day-to-day work is in Queue · reports. This is archive and filters.",
"bannerTickets": "Day-to-day work is in Queue · tickets. This is the full list and filters."
},
"dashboard": {
"controlCenter": "Control Center",
@@ -354,7 +375,12 @@
"onlineLink": "Online link",
"tags": "Tags",
"recurrenceInterval": "{{freq}} (interval: {{interval}})",
"ratingWithCount": "{{avg}} ({{count}} ratings)"
"ratingWithCount": "{{avg}} ({{count}} ratings)",
"periodChip": "start_time range: {{from}} — {{to}}",
"emptyFiltered": "No events match the current filters",
"emptyInRange": "No events in the selected period",
"widenPeriod": "Widen period",
"resetFilters": "Reset filters"
},
"calendars": {
"title": "Calendars",
+37 -11
View File
@@ -19,6 +19,14 @@
"yes": "Да",
"no": "Нет",
"noData": "Нет данных",
"ageJustNow": "только что",
"ageMinutes": "{{count}} мин",
"ageHours": "{{count}} ч",
"ageYesterday": "вчера",
"ageDays": "{{count}} дн",
"selectedCount": "Выбрано: {{count}}",
"bulkReviewed": "Рассмотрено ({{count}})",
"bulkDismissed": "Отклонено ({{count}})",
"loading": "Загрузка…",
"emDash": "—",
"all": "Все",
@@ -140,18 +148,18 @@
"account": "Аккаунт"
},
"nav": {
"inboxReports": "Входящие · жалобы",
"inboxTickets": "Входящие · тикеты",
"inboxReports": "Очередь · жалобы",
"inboxTickets": "Очередь · тикеты",
"dashboard": "Дашборд",
"monitoring": "Мониторинг",
"users": "Пользователи",
"calendars": "Календари",
"events": "События",
"subscriptions": "Подписки",
"reports": "Жалобы (список)",
"reports": "Жалобы · архив",
"reviews": "Отзывы",
"bannedWords": "Бан-слова",
"tickets": "Тикеты (список)",
"tickets": "Тикеты · архив",
"admins": "Администраторы",
"audit": "Аудит",
"profile": "Мой профиль"
@@ -167,11 +175,24 @@
"densityToNormal": "Обычная плотность",
"densityToCompact": "Компактная плотность",
"paletteTitle": "Командная палитра",
"palettePlaceholder": "Перейти к разделу…",
"palettePlaceholder": "Перейти к разделу или вставить ID…",
"paletteHints": "↑↓ навигация · Enter открыть · Esc закрыть",
"paletteOpenReportInbox": "Жалоба во входящих",
"paletteOpenReport": "Карточка жалобы",
"paletteOpenTicketInbox": "Тикет во входящих",
"paletteOpenTicket": "Карточка тикета",
"paletteOpenEvent": "Карточка события",
"paletteOpenUser": "Карточка пользователя",
"paletteJumpGroup": "По ID",
"nodesNoData": "Ноды: нет данных",
"nodesLabel": "Ноды · CPU",
"nodesPrev": "Предыдущие ноды",
"nodesNext": "Следующие ноды"
"nodesNext": "Следующие ноды",
"nodeTooltipTitle": "Нода {{node}} · CPU / RAM",
"nodeCpu": "CPU: {{value}}%",
"nodeMemory": "Память: {{used}} / {{total}} МБ ({{percent}}%)",
"nodeWas": "было {{value}}%",
"nodeAria": "{{node}}: CPU {{cpu}}%, память {{memory}}%"
},
"explore": {
"viewAria": "Вид списка",
@@ -200,8 +221,8 @@
"ownerId": "владелец {{id}}"
},
"inbox": {
"reportsTitle": "Входящие · Жалобы",
"ticketsTitle": "Входящие · Тикеты",
"reportsTitle": "Очередь · Жалобы",
"ticketsTitle": "Очередь · Тикеты",
"reportsHints": "j/k · Enter открыть · 1 рассмотрено · 2 отклонено · клик по ссылке → preview",
"ticketsHints": "j/k · Enter открыть · 1 решено · 2 в работу",
"pending": "Ожидают",
@@ -213,8 +234,8 @@
"selectTicket": "Выберите тикет из очереди",
"reportCard": "Жалоба {{id}}",
"fullCard": "Полная карточка",
"bannerReports": "Оперативная работа с жалобами — во входящих",
"bannerTickets": "Оперативная работа с тикетами — во входящих"
"bannerReports": "Оперативка — в «Очередь · жалобы». Здесь архив и фильтры.",
"bannerTickets": "Оперативка — в «Очередь · тикеты». Здесь полный список и фильтры."
},
"dashboard": {
"controlCenter": "Control Center",
@@ -354,7 +375,12 @@
"onlineLink": "Ссылка онлайн",
"tags": "Теги",
"recurrenceInterval": "{{freq}} (интервал: {{interval}})",
"ratingWithCount": "{{avg}} ({{count}} оценок)"
"ratingWithCount": "{{avg}} ({{count}} оценок)",
"periodChip": "Период start_time: {{from}} — {{to}}",
"emptyFiltered": "Нет событий по текущим фильтрам",
"emptyInRange": "Нет событий в выбранном периоде",
"widenPeriod": "Расширить период",
"resetFilters": "Сбросить фильтры"
},
"calendars": {
"title": "Календари",