Compare commits

..

2 Commits

Author SHA1 Message Date
28ce0c1511 Merge pull request 'правки audit logs' (#42) from fixes-front-sort-order into test
Reviewed-on: #42
2026-07-20 18:41:20 +03:00
PotapovaA
225c68c4ac правки audit logs 2026-07-20 18:41:02 +03:00
4 changed files with 37 additions and 16 deletions

View File

@ -129,7 +129,7 @@ const AuditLogsTable = ({
header: 'Контекст', header: 'Контекст',
size: 160, size: 160,
Cell: ({ row }) => ( Cell: ({ row }) => (
<Typography>{`${ENTITY_RUSSIAN_NAMES[row.original.entity.toUpperCase()]} #${row.original.entity_id}`}</Typography> <Typography>{`${ENTITY_RUSSIAN_NAMES[row.original.entity.toUpperCase()][1]} #${row.original.entity_id}`}</Typography>
), ),
enableColumnActions: false, enableColumnActions: false,
enableSorting: false, enableSorting: false,

View File

@ -12,22 +12,23 @@ export const DEFAULT_ACTIONS = {
USER_ACCESS_REVOKED: 'Отмена доступа к ССП/РФ', USER_ACCESS_REVOKED: 'Отмена доступа к ССП/РФ',
VSP_CREATE: 'Создание ВСП', VSP_CREATE: 'Создание ВСП',
VSP_UPDATE: 'Обновление ВСП', VSP_UPDATE: 'Обновление ВСП',
DELETE_VSP: 'Удаление ВСП',
}; };
export const ENTITY_RUSSIAN_NAMES = { export const ENTITY_RUSSIAN_NAMES = {
ROW: 'строки', ROW: ['строки', 'строка'],
PROJECT: 'проекта', PROJECT: ['проекта', 'проект'],
TABLE: 'таблицы', TABLE: ['таблицы', 'таблица'],
STAGE: 'этапа', STAGE: ['этапа', 'этап'],
SSP: 'ССП/РФ', SSP: ['ССП/РФ', 'ССП/РФ'],
TASKS: 'задач', TASKS: ['задач', 'задачи'],
TASK: 'задачи', TASK: ['задачи', 'задача'],
USER_ACCESS: 'доступа к ССП/РФ', USER_ACCESS: ['доступа к ССП/РФ', 'доступ к ССП/РФ'],
USER: 'пользователя', USER: ['пользователя', 'пользователь'],
ACCESS_WINDOW: 'этапа', ACCESS_WINDOW: ['этапа', 'этап'],
ACCESS: 'этапа', ACCESS: ['этапа', 'этап'],
USER_ROLE: 'роли пользователя', USER_ROLE: ['роли пользователя', 'роль пользователя'],
VSP: 'ВСП', VSP: ['ВСП', 'ВСП'],
}; };
export const ACTION_RUSSIAN_NAMES = { export const ACTION_RUSSIAN_NAMES = {
@ -47,12 +48,12 @@ export const getRussianNamesForType = (name) => {
let entityTranslation = ''; let entityTranslation = '';
const sortedEntities = Object.keys(ENTITY_RUSSIAN_NAMES).sort( 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) { for (const entity of sortedEntities) {
if (name.includes(entity)) { if (name.includes(entity)) {
entityTranslation = ENTITY_RUSSIAN_NAMES[entity]; entityTranslation = ENTITY_RUSSIAN_NAMES[entity][0];
break; break;
} }
} }

View File

@ -41,6 +41,10 @@ export const EVENT_CONFIGS = {
user_email: 'Почта пользователя', user_email: 'Почта пользователя',
is_active: 'Активный', is_active: 'Активный',
}, },
DELETE_VSP: {
vsp_id: 'ВСП',
branch_id: "СПП/РФ",
},
USER_ACCESS_GRANTED: { USER_ACCESS_GRANTED: {
entity_id: 'Пользователь', entity_id: 'Пользователь',
org_unit_name: 'Название СПП/РФ', org_unit_name: 'Название СПП/РФ',
@ -93,6 +97,7 @@ export const EVENT_CONFIGS = {
action: 'Действие', action: 'Действие',
sheet: "Лист", sheet: "Лист",
}, },
}; };
export const EVENT_CONFIGS_MULT_DEPENDENTS = { export const EVENT_CONFIGS_MULT_DEPENDENTS = {
ACCESS_WINDOW_CHANGE: { ACCESS_WINDOW_CHANGE: {

View File

@ -22,6 +22,7 @@ export const VALUE_TRANSFORMERS = {
'Для роли': transformRoleChanges, 'Для роли': transformRoleChanges,
'Колонки в этапе': transformColumns, 'Колонки в этапе': transformColumns,
'Форма': transformFormType, 'Форма': transformFormType,
'ВСП': transformVSP,
}; };
export function transformRole(value) { export function transformRole(value) {
@ -208,3 +209,17 @@ export async function transformColumns(cols, formId, sheet) {
// Пример использования: // Пример использования:
return { after: translateColsAfter, before: translateColsBefore }; 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;
}