From 225c68c4acefe890ba47d2b68f580c27490bacea Mon Sep 17 00:00:00 2001 From: PotapovaA Date: Mon, 20 Jul 2026 18:41:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20audit=20?= =?UTF-8?q?logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/AuditLogsTable.jsx | 2 +- .../AuditLogsPage/constants/auditLogs.jsx | 31 ++++++++++--------- .../AuditLogsPage/constants/configEvent.jsx | 5 +++ .../AuditLogsPage/utils/transformers.jsx | 15 +++++++++ 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx index b913297..31128c5 100644 --- a/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx +++ b/web/src/pages/AdminPanel/AuditLogsPage/components/AuditLogsTable.jsx @@ -129,7 +129,7 @@ const AuditLogsTable = ({ header: 'Контекст', size: 160, Cell: ({ row }) => ( - {`${ENTITY_RUSSIAN_NAMES[row.original.entity.toUpperCase()]} #${row.original.entity_id}`} + {`${ENTITY_RUSSIAN_NAMES[row.original.entity.toUpperCase()][1]} #${row.original.entity_id}`} ), enableColumnActions: false, enableSorting: false, diff --git a/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx b/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx index 344a520..195a5d7 100644 --- a/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx +++ b/web/src/pages/AdminPanel/AuditLogsPage/constants/auditLogs.jsx @@ -12,22 +12,23 @@ export const DEFAULT_ACTIONS = { USER_ACCESS_REVOKED: 'Отмена доступа к ССП/РФ', VSP_CREATE: 'Создание ВСП', VSP_UPDATE: 'Обновление ВСП', + DELETE_VSP: 'Удаление ВСП', }; export const ENTITY_RUSSIAN_NAMES = { - ROW: 'строки', - PROJECT: 'проекта', - TABLE: 'таблицы', - STAGE: 'этапа', - SSP: 'ССП/РФ', - TASKS: 'задач', - TASK: 'задачи', - USER_ACCESS: 'доступа к ССП/РФ', - USER: 'пользователя', - ACCESS_WINDOW: 'этапа', - ACCESS: 'этапа', - USER_ROLE: 'роли пользователя', - VSP: 'ВСП', + ROW: ['строки', 'строка'], + PROJECT: ['проекта', 'проект'], + TABLE: ['таблицы', 'таблица'], + STAGE: ['этапа', 'этап'], + SSP: ['ССП/РФ', 'ССП/РФ'], + TASKS: ['задач', 'задачи'], + TASK: ['задачи', 'задача'], + USER_ACCESS: ['доступа к ССП/РФ', 'доступ к ССП/РФ'], + USER: ['пользователя', 'пользователь'], + ACCESS_WINDOW: ['этапа', 'этап'], + ACCESS: ['этапа', 'этап'], + USER_ROLE: ['роли пользователя', 'роль пользователя'], + VSP: ['ВСП', 'ВСП'], }; export const ACTION_RUSSIAN_NAMES = { @@ -47,12 +48,12 @@ export const getRussianNamesForType = (name) => { let entityTranslation = ''; const sortedEntities = Object.keys(ENTITY_RUSSIAN_NAMES).sort( - (a, b) => b.length - a.length, + (a, b) => b[0].length - a[0].length, ); for (const entity of sortedEntities) { if (name.includes(entity)) { - entityTranslation = ENTITY_RUSSIAN_NAMES[entity]; + entityTranslation = ENTITY_RUSSIAN_NAMES[entity][0]; break; } } diff --git a/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx b/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx index a376655..eecc078 100644 --- a/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx +++ b/web/src/pages/AdminPanel/AuditLogsPage/constants/configEvent.jsx @@ -41,6 +41,10 @@ export const EVENT_CONFIGS = { user_email: 'Почта пользователя', is_active: 'Активный', }, + DELETE_VSP: { + vsp_id: 'ВСП', + branch_id: "СПП/РФ", + }, USER_ACCESS_GRANTED: { entity_id: 'Пользователь', org_unit_name: 'Название СПП/РФ', @@ -93,6 +97,7 @@ export const EVENT_CONFIGS = { action: 'Действие', sheet: "Лист", }, + }; export const EVENT_CONFIGS_MULT_DEPENDENTS = { ACCESS_WINDOW_CHANGE: { diff --git a/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx index a4a26d2..4e4de3c 100644 --- a/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx +++ b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx @@ -22,6 +22,7 @@ export const VALUE_TRANSFORMERS = { 'Для роли': transformRoleChanges, 'Колонки в этапе': transformColumns, 'Форма': transformFormType, + 'ВСП': transformVSP, }; export function transformRole(value) { @@ -207,4 +208,18 @@ export async function transformColumns(cols, formId, sheet) { // Пример использования: return { after: translateColsAfter, before: translateColsBefore }; +} + +export async function transformVSP(vspId) { + console.log(vspId); + + if (!vspId) { + return 'нет id'; + } + const res = await DictVspApi.getById(vspId); + if (!res.success) { + return 'нет информации' + } + const vsp = res.result; + return vsp.system_code + ' ' + vsp.registration_number; } \ No newline at end of file -- 2.47.2