From 548ffd46b0988067090a5b3b88c791a59952422a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 28 Oct 2023 22:21:21 -0700 Subject: [PATCH] Custom fields admin area, comment out detached fields code --- src-ui/src/app/app-routing.module.ts | 12 ++ src-ui/src/app/app.module.ts | 4 + .../app-frame/app-frame.component.html | 7 + .../custom-field-edit-dialog.component.html | 16 ++ .../custom-field-edit-dialog.component.scss | 0 ...custom-field-edit-dialog.component.spec.ts | 67 ++++++++ .../custom-field-edit-dialog.component.ts | 60 +++++++ .../document-detail.component.ts | 56 +++--- .../custom-fields.component.html | 41 +++++ .../custom-fields.component.scss | 0 .../custom-fields.component.spec.ts | 162 ++++++++++++++++++ .../custom-fields/custom-fields.component.ts | 98 +++++++++++ src-ui/src/app/data/paperless-custom-field.ts | 30 +++- .../src/app/services/permissions.service.ts | 1 + .../services/rest/custom-fields.service.ts | 30 ++-- 15 files changed, 538 insertions(+), 46 deletions(-) create mode 100644 src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.html create mode 100644 src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.scss create mode 100644 src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.spec.ts create mode 100644 src-ui/src/app/components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component.ts create mode 100644 src-ui/src/app/components/manage/custom-fields/custom-fields.component.html create mode 100644 src-ui/src/app/components/manage/custom-fields/custom-fields.component.scss create mode 100644 src-ui/src/app/components/manage/custom-fields/custom-fields.component.spec.ts create mode 100644 src-ui/src/app/components/manage/custom-fields/custom-fields.component.ts diff --git a/src-ui/src/app/app-routing.module.ts b/src-ui/src/app/app-routing.module.ts index f2888b596..b3952634c 100644 --- a/src-ui/src/app/app-routing.module.ts +++ b/src-ui/src/app/app-routing.module.ts @@ -24,6 +24,7 @@ import { import { ConsumptionTemplatesComponent } from './components/manage/consumption-templates/consumption-templates.component' import { MailComponent } from './components/manage/mail/mail.component' import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component' +import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component' export const routes: Routes = [ { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, @@ -189,6 +190,17 @@ export const routes: Routes = [ }, }, }, + { + path: 'customfields', + component: CustomFieldsComponent, + canActivate: [PermissionsGuard], + data: { + requiredPermission: { + action: PermissionAction.View, + type: PermissionType.CustomField, + }, + }, + }, { path: 'templates', component: ConsumptionTemplatesComponent, diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts index 0634ffd34..a46c6c772 100644 --- a/src-ui/src/app/app.module.ts +++ b/src-ui/src/app/app.module.ts @@ -101,6 +101,8 @@ import { MailComponent } from './components/manage/mail/mail.component' import { UsersAndGroupsComponent } from './components/admin/users-groups/users-groups.component' import { DragDropModule } from '@angular/cdk/drag-drop' import { FileDropComponent } from './components/file-drop/file-drop.component' +import { CustomFieldsComponent } from './components/manage/custom-fields/custom-fields.component' +import { CustomFieldEditDialogComponent } from './components/common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component' import localeAf from '@angular/common/locales/af' import localeAr from '@angular/common/locales/ar' @@ -246,6 +248,8 @@ function initializeApp(settings: SettingsService) { MailComponent, UsersAndGroupsComponent, FileDropComponent, + CustomFieldsComponent, + CustomFieldEditDialogComponent, ], imports: [ BrowserModule, diff --git a/src-ui/src/app/components/app-frame/app-frame.component.html b/src-ui/src/app/components/app-frame/app-frame.component.html index c496ee4e7..3acf61cc4 100644 --- a/src-ui/src/app/components/app-frame/app-frame.component.html +++ b/src-ui/src/app/components/app-frame/app-frame.component.html @@ -172,6 +172,13 @@  Storage paths +