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