2026-03-13 21:14:52 +00:00

98 lines
1.9 KiB
JavaScript

import AuditLogIcon from '../../components/Icons/AuditLogIcon'
export const AuditLog = {
name: 'auditLog',
label: 'Audit Log',
prefix: 'ADL',
icon: AuditLogIcon,
actions: [],
columns: [
'_reference',
'owner',
'parent',
'operation',
'changes',
'createdAt'
],
filters: ['_id', 'owner', 'parent', 'operation'],
sorters: ['createdAt'],
properties: [
{
name: '_id',
label: 'ID',
type: 'id',
objectType: 'auditLog',
columnFixed: 'left',
value: null,
showCopy: true,
columnWidth: 140
},
{
name: 'createdAt',
label: 'Created At',
type: 'dateTime',
value: null,
readOnly: true,
columnWidth: 175
},
{
name: '_reference',
label: 'Reference',
type: 'reference',
columnFixed: 'left',
objectType: 'auditLog',
showCopy: true,
readOnly: true
},
{
name: 'updatedAt',
label: 'Updated At',
type: 'dateTime',
value: null,
readOnly: true,
columnWidth: 175
},
{
name: 'owner',
label: 'Owner',
type: 'object',
objectType: (objectData) => {
return objectData.ownerType
},
columnFixed: 'left',
value: null,
showCopy: true,
showHyperlink: true,
columnWidth: 200
},
{
name: 'parent',
label: 'Parent',
type: 'object',
objectType: (objectData) => {
return objectData.parentType
},
value: null,
showCopy: true,
showHyperlink: true,
columnWidth: 200
},
{
name: 'operation',
label: 'Operation',
columnWidth: 120,
type: 'operation'
},
{
name: 'changes',
label: 'Changes',
columnWidth: 500,
type: 'propertyChanges',
objectType: (objectData) => {
return objectData.parentType
},
showCopy: true
}
]
}