diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts
index ff511ae27..1967a3f78 100644
--- a/src-ui/src/app/app.module.ts
+++ b/src-ui/src/app/app.module.ts
@@ -39,6 +39,7 @@ import { NgxFileDropModule } from 'ngx-file-drop'
import { TextComponent } from './components/common/input/text/text.component'
import { SelectComponent } from './components/common/input/select/select.component'
import { CheckComponent } from './components/common/input/check/check.component'
+import { UrlComponent } from './components/common/input/url/url.component'
import { PasswordComponent } from './components/common/input/password/password.component'
import { SaveViewConfigDialogComponent } from './components/document-list/save-view-config-dialog/save-view-config-dialog.component'
import { TagsComponent } from './components/common/input/tags/tags.component'
@@ -203,6 +204,7 @@ function initializeApp(settings: SettingsService) {
TextComponent,
SelectComponent,
CheckComponent,
+ UrlComponent,
PasswordComponent,
SaveViewConfigDialogComponent,
TagsComponent,
diff --git a/src-ui/src/app/components/common/input/check/check.component.html b/src-ui/src/app/components/common/input/check/check.component.html
index 51d5250b4..230a6d02b 100644
--- a/src-ui/src/app/components/common/input/check/check.component.html
+++ b/src-ui/src/app/components/common/input/check/check.component.html
@@ -1,5 +1,19 @@
-
diff --git a/src-ui/src/app/components/document-detail/document-detail.component.spec.ts b/src-ui/src/app/components/document-detail/document-detail.component.spec.ts
index aee093a57..a76b7e816 100644
--- a/src-ui/src/app/components/document-detail/document-detail.component.spec.ts
+++ b/src-ui/src/app/components/document-detail/document-detail.component.spec.ts
@@ -847,7 +847,7 @@ describe('DocumentDetailComponent', () => {
initNormally()
const initialLength = doc.custom_fields.length
expect(component.customFieldFormFields).toHaveLength(initialLength)
- component.removeField({ title: 'Field 1' } as any)
+ component.removeField(doc.custom_fields[0])
fixture.detectChanges()
expect(component.document.custom_fields).toHaveLength(initialLength - 1)
expect(component.customFieldFormFields).toHaveLength(initialLength - 1)
diff --git a/src-ui/src/app/components/document-detail/document-detail.component.ts b/src-ui/src/app/components/document-detail/document-detail.component.ts
index d36420f59..1318c14f7 100644
--- a/src-ui/src/app/components/document-detail/document-detail.component.ts
+++ b/src-ui/src/app/components/document-detail/document-detail.component.ts
@@ -68,7 +68,6 @@ import {
PaperlessCustomFieldDataType,
} from 'src/app/data/paperless-custom-field'
import { PaperlessCustomFieldInstance } from 'src/app/data/paperless-custom-field-instance'
-import { AbstractInputComponent } from '../common/input/abstract-input'
enum DocumentDetailNavIDs {
Details = 1,
@@ -864,14 +863,11 @@ export class DocumentDetailComponent
this.updateFormForCustomFields(true)
}
- removeField(input: AbstractInputComponent) {
- // ok for now as custom field name unique is a constraint
- const customFieldIndex = this.document.custom_fields.findIndex(
- (f) => f.field.name === input.title
+ removeField(fieldInstance: PaperlessCustomFieldInstance) {
+ this.document.custom_fields.splice(
+ this.document.custom_fields.indexOf(fieldInstance),
+ 1
)
- if (customFieldIndex > -1) {
- this.document.custom_fields.splice(customFieldIndex, 1)
- this.updateFormForCustomFields(true)
- }
+ this.updateFormForCustomFields(true)
}
}