From d8be1b2bb53a2366facab672eef72b4749e6a81a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 7 Apr 2024 23:14:00 -0700 Subject: [PATCH] Audit log UI --- src-ui/src/app/app.module.ts | 2 + .../audit-log/audit-log.component.html | 50 ++++++++++++ .../audit-log/audit-log.component.scss | 3 + .../audit-log/audit-log.component.spec.ts | 77 +++++++++++++++++++ .../audit-log/audit-log.component.ts | 43 +++++++++++ .../document-detail.component.html | 9 +++ .../document-detail.component.ts | 1 + src-ui/src/app/data/auditlog-entry.ts | 16 ++++ .../src/app/services/permissions.service.ts | 1 + .../services/rest/document.service.spec.ts | 7 ++ .../src/app/services/rest/document.service.ts | 5 ++ 11 files changed, 214 insertions(+) create mode 100644 src-ui/src/app/components/audit-log/audit-log.component.html create mode 100644 src-ui/src/app/components/audit-log/audit-log.component.scss create mode 100644 src-ui/src/app/components/audit-log/audit-log.component.spec.ts create mode 100644 src-ui/src/app/components/audit-log/audit-log.component.ts create mode 100644 src-ui/src/app/data/auditlog-entry.ts diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts index f990122dd..b3f8a0055 100644 --- a/src-ui/src/app/app.module.ts +++ b/src-ui/src/app/app.module.ts @@ -119,6 +119,7 @@ import { NgxFilesizeModule } from 'ngx-filesize' import { RotateConfirmDialogComponent } from './components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component' import { MergeConfirmDialogComponent } from './components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component' import { SplitConfirmDialogComponent } from './components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component' +import { AuditLogComponent } from './components/audit-log/audit-log.component' import { airplane, archive, @@ -472,6 +473,7 @@ function initializeApp(settings: SettingsService) { RotateConfirmDialogComponent, MergeConfirmDialogComponent, SplitConfirmDialogComponent, + AuditLogComponent, ], imports: [ BrowserModule, diff --git a/src-ui/src/app/components/audit-log/audit-log.component.html b/src-ui/src/app/components/audit-log/audit-log.component.html new file mode 100644 index 000000000..d52787f36 --- /dev/null +++ b/src-ui/src/app/components/audit-log/audit-log.component.html @@ -0,0 +1,50 @@ +
| Field | +Change | +
|---|---|
| {{ change.key | titlecase }}: | ++ {{ change.value["operation"] | titlecase }} + {{ change.value["objects"].join(', ') }} + | +
| {{ change.key | titlecase }}: | +{{ change.value[1] }} | +