From 44728aa04820fabe1355038e32425ea5b5b919fd Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 31 Oct 2023 11:30:03 -0700 Subject: [PATCH] Working frontend custom field editing --- .../custom-fields-dropdown.component.spec.ts | 2 +- .../custom-fields-dropdown.component.ts | 6 ++--- .../common/input/number/number.component.html | 4 +-- .../document-detail.component.html | 8 +++--- .../document-detail.component.ts | 27 +++++++++++++------ .../data/paperless-custom-field-instance.ts | 4 ++- src-ui/src/app/data/paperless-document.ts | 4 +-- 7 files changed, 34 insertions(+), 21 deletions(-) diff --git a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts index 2eacd8847..c5edfaf68 100644 --- a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts +++ b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.spec.ts @@ -92,7 +92,7 @@ describe('CustomFieldsDropdownComponent', () => { CustomFieldsDropdownComponent.prototype as any, 'updateUnusedFields' ) - component.existingFields = [fields[1]] + component.existingFields = [{ field: fields[1] } as any] component.onOpenClose() expect(updateSpy).toHaveBeenCalled() expect(component.unusedFields).toEqual([fields[0]]) diff --git a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts index 385b9c2e6..cd804bc15 100644 --- a/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts +++ b/src-ui/src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.ts @@ -4,11 +4,11 @@ import { Input, OnDestroy, Output, - SimpleChanges, } from '@angular/core' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { Subject, first, takeUntil } from 'rxjs' import { PaperlessCustomField } from 'src/app/data/paperless-custom-field' +import { PaperlessCustomFieldInstance } from 'src/app/data/paperless-custom-field-instance' import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service' import { ToastService } from 'src/app/services/toast.service' import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component' @@ -26,7 +26,7 @@ export class CustomFieldsDropdownComponent implements OnDestroy { disabled: boolean = false @Input() - existingFields: PaperlessCustomField[] = [] + existingFields: PaperlessCustomFieldInstance[] = [] @Output() added = new EventEmitter() @@ -69,7 +69,7 @@ export class CustomFieldsDropdownComponent implements OnDestroy { private updateUnusedFields() { this.unusedFields = this.customFields.filter( - (f) => !this.existingFields.find((e) => e.id === f.id) + (f) => !this.existingFields.find((e) => e.field.id === f.id) ) } diff --git a/src-ui/src/app/components/common/input/number/number.component.html b/src-ui/src/app/components/common/input/number/number.component.html index ab9ab609b..55980f6c7 100644 --- a/src-ui/src/app/components/common/input/number/number.component.html +++ b/src-ui/src/app/components/common/input/number/number.component.html @@ -1,7 +1,7 @@