fix(qa-report): version tag, /drafts redirect, audit filter complete, i18n cleanup
QA report v2.31.x batch:
- **VersionController.tag**: было 'none' (maven build на main без git tag) → UI
показывал «dev · 6077d4df». Helm передаёт image.tag через env
ORDINIS_BUILD_IMAGE_TAG, controller парсит «v2-31-2-e3c82775» → «v2.31.2».
Helm chart change в ordinis-infra (separate MR).
- **/drafts redirect** (BUG-003): пустой 404 «Not Found» plain text → теперь
static redirect на /my-drafts.
- **Audit action filter** (BUG-004): дропдаун содержал только 3 значения
(CREATE/UPDATE/CLOSE), но в таблице 11 типов (DRAFT_*, DEFINITION_*).
Frontend AuditAction enum + ACTIONS list синхронизированы с backend
AuditLogger/SchemaDraftService/DraftService.
- **i18n cleanup** (BUG-006/007/UX-005):
- myDrafts.description: «Все ваши submissions с pending/approved...» →
«Все ваши черновики с историей: ожидает рассмотрения, одобрен...»
- reviews.description: «Pending drafts от makers, ждут approve/reject» →
«Черновики от авторов, ждут одобрения или отклонения. Общая очередь...»
- reviews.queueTotal: «N pending drafts» → «N черновиков в очереди»
- myDrafts.col.reviewer: «Reviewer» → «Рецензент» (RU only)
- notifications chip labels: 'submit/approved/rejected' → 'отправлен/
одобрен/отклонён'
- audit.action.* expanded к 13 entries для каждого backend action
type, с понятными лейблами «Черновик одобрен» вместо «DRAFT_APPROVE»
- **WhatsNewModal markdown** (UX-006): тексты вроде «**График доставки
webhook'ов**» рендерились с буквальными звёздочками. Mini inline renderer
для **bold**, *italic*, `code` — без full markdown library.
This commit is contained in:
@@ -55,7 +55,7 @@ i18n
|
||||
'nav.reviews': 'Согласования',
|
||||
'nav.myDrafts': 'Мои черновики',
|
||||
'myDrafts.title': 'Мои черновики',
|
||||
'myDrafts.description': 'Все ваши submissions с историей: pending, approved, rejected, withdrawn.',
|
||||
'myDrafts.description': 'Все ваши черновики с историей: ожидает рассмотрения, одобрен, отклонён, отозван.',
|
||||
'myDrafts.empty': 'Вы пока не отправляли черновиков.',
|
||||
'myDrafts.total_one': '{{count}} черновик',
|
||||
'myDrafts.total_few': '{{count}} черновика',
|
||||
@@ -66,18 +66,18 @@ i18n
|
||||
'myDrafts.col.status': 'Статус',
|
||||
'myDrafts.col.submitted': 'Отправлено',
|
||||
'myDrafts.col.reviewed': 'Решено',
|
||||
'myDrafts.col.reviewer': 'Reviewer',
|
||||
'myDrafts.col.reviewer': 'Рецензент',
|
||||
'myDrafts.col.comment': 'Комментарий',
|
||||
'myDrafts.col.actions': 'Действия',
|
||||
'myDrafts.action.withdraw': 'Отозвать',
|
||||
'myDrafts.confirmWithdraw': 'Отозвать draft? Это безвозвратно — статус станет WITHDRAWN.',
|
||||
'reviews.title': 'Очередь согласований',
|
||||
'reviews.description': 'Pending drafts от makers, ждут approve/reject. Pool model: первый approver обрабатывает.',
|
||||
'reviews.empty': 'Нет pending согласований. Все обработаны 👍',
|
||||
'reviews.queueTotal_one': '{{count}} pending draft',
|
||||
'reviews.queueTotal_few': '{{count}} pending draft',
|
||||
'reviews.queueTotal_many': '{{count}} pending drafts',
|
||||
'reviews.queueTotal_other': '{{count}} pending drafts',
|
||||
'reviews.description': 'Черновики от авторов, ждут одобрения или отклонения. Общая очередь: первый рецензент закрывает заявку.',
|
||||
'reviews.empty': 'Нет черновиков на согласование. Все обработаны 👍',
|
||||
'reviews.queueTotal_one': '{{count}} черновик в очереди',
|
||||
'reviews.queueTotal_few': '{{count}} черновика в очереди',
|
||||
'reviews.queueTotal_many': '{{count}} черновиков в очереди',
|
||||
'reviews.queueTotal_other': '{{count}} черновиков в очереди',
|
||||
'reviews.col.dict': 'Справочник',
|
||||
'reviews.col.bk': 'Business key',
|
||||
'reviews.col.op': 'Операция',
|
||||
@@ -284,9 +284,19 @@ i18n
|
||||
'audit.action.expand': 'Раскрыть',
|
||||
'audit.action.export': 'Экспорт CSV',
|
||||
'audit.empty': 'Нет записей по выбранным фильтрам',
|
||||
'audit.action.CREATE': 'Создание',
|
||||
'audit.action.UPDATE': 'Изменение',
|
||||
'audit.action.CLOSE': 'Закрытие',
|
||||
'audit.action.CREATE': 'Создание записи',
|
||||
'audit.action.UPDATE': 'Изменение записи',
|
||||
'audit.action.CLOSE': 'Закрытие записи',
|
||||
'audit.action.DEFINITION_CREATE': 'Создание справочника',
|
||||
'audit.action.DEFINITION_UPDATE': 'Изменение схемы',
|
||||
'audit.action.DRAFT_CREATE': 'Черновик создан',
|
||||
'audit.action.DRAFT_SUBMIT': 'Черновик отправлен',
|
||||
'audit.action.DRAFT_REVIEW': 'Черновик в очереди',
|
||||
'audit.action.DRAFT_APPROVE': 'Черновик одобрен',
|
||||
'audit.action.DRAFT_REJECT': 'Черновик отклонён',
|
||||
'audit.action.DRAFT_CHANGES_REQUESTED': 'Запрошены правки',
|
||||
'audit.action.DRAFT_WITHDRAW': 'Черновик отозван',
|
||||
'audit.action.DRAFT_PUBLISH': 'Черновик опубликован',
|
||||
'audit.diff.before': 'Было',
|
||||
'audit.diff.after': 'Стало',
|
||||
'audit.page.of': 'Стр. {{cur}} из {{total}}',
|
||||
@@ -1099,9 +1109,19 @@ i18n
|
||||
'audit.action.expand': 'Expand',
|
||||
'audit.action.export': 'Export CSV',
|
||||
'audit.empty': 'No entries match the filters',
|
||||
'audit.action.CREATE': 'Create',
|
||||
'audit.action.UPDATE': 'Update',
|
||||
'audit.action.CLOSE': 'Close',
|
||||
'audit.action.CREATE': 'Record created',
|
||||
'audit.action.UPDATE': 'Record updated',
|
||||
'audit.action.CLOSE': 'Record closed',
|
||||
'audit.action.DEFINITION_CREATE': 'Dictionary created',
|
||||
'audit.action.DEFINITION_UPDATE': 'Schema updated',
|
||||
'audit.action.DRAFT_CREATE': 'Draft created',
|
||||
'audit.action.DRAFT_SUBMIT': 'Draft submitted',
|
||||
'audit.action.DRAFT_REVIEW': 'Draft in queue',
|
||||
'audit.action.DRAFT_APPROVE': 'Draft approved',
|
||||
'audit.action.DRAFT_REJECT': 'Draft rejected',
|
||||
'audit.action.DRAFT_CHANGES_REQUESTED': 'Changes requested',
|
||||
'audit.action.DRAFT_WITHDRAW': 'Draft withdrawn',
|
||||
'audit.action.DRAFT_PUBLISH': 'Draft published',
|
||||
'audit.diff.before': 'Before',
|
||||
'audit.diff.after': 'After',
|
||||
'audit.page.of': 'Page {{cur}} of {{total}}',
|
||||
|
||||
Reference in New Issue
Block a user