-
+
-
+
- @if (editMode === EditMode.Create) {
+ @if (editMode === PdfEditorEditMode.Create) {
diff --git a/src-ui/src/app/components/common/pdf-editor/pdf-editor.component.ts b/src-ui/src/app/components/common/pdf-editor/pdf-editor.component.ts
index c3ab30f20..f417f5199 100644
--- a/src-ui/src/app/components/common/pdf-editor/pdf-editor.component.ts
+++ b/src-ui/src/app/components/common/pdf-editor/pdf-editor.component.ts
@@ -19,7 +19,7 @@ interface PageOperation {
loaded?: boolean
}
-enum EditMode {
+export enum PdfEditorEditMode {
Update = 'update',
Create = 'create',
}
@@ -36,7 +36,7 @@ enum EditMode {
],
})
export class PDFEditorComponent extends ConfirmDialogComponent {
- public EditMode = EditMode
+ public PdfEditorEditMode = PdfEditorEditMode
private documentService = inject(DocumentService)
activeModal: NgbActiveModal = inject(NgbActiveModal)
@@ -44,9 +44,8 @@ export class PDFEditorComponent extends ConfirmDialogComponent {
documentID: number
pages: PageOperation[] = []
totalPages = 0
- editMode: EditMode = EditMode.Create
+ editMode: PdfEditorEditMode = PdfEditorEditMode.Create
deleteOriginal: boolean = false
- updateDocument: boolean = false
includeMetadata: boolean = true
get pdfSrc(): string {
@@ -88,7 +87,7 @@ export class PDFEditorComponent extends ConfirmDialogComponent {
this.pages[i].splitAfter = !this.pages[i].splitAfter
if (this.pages[i].splitAfter) {
// force create mode
- this.editMode = EditMode.Create
+ this.editMode = PdfEditorEditMode.Create
}
}
@@ -117,12 +116,11 @@ export class PDFEditorComponent extends ConfirmDialogComponent {
}
getOperations() {
- const operations = this.pages.map((p, idx) => ({
+ return this.pages.map((p, idx) => ({
page: p.page,
rotate: p.rotate,
doc: this.computeDocIndex(idx),
}))
- return operations
}
private computeDocIndex(index: number): number {
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 c31a6cee4..5574ac6ff 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
@@ -1159,6 +1159,7 @@ describe('DocumentDetailComponent', () => {
method: 'edit_pdf',
parameters: {
operations: [{ page: 1, rotate: 0, doc: 0 }],
+ delete_original: false,
update_document: false,
include_metadata: true,
},
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 24b14812d..2aacc6ca7 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
@@ -98,7 +98,10 @@ import { TagsComponent } from '../common/input/tags/tags.component'
import { TextComponent } from '../common/input/text/text.component'
import { UrlComponent } from '../common/input/url/url.component'
import { PageHeaderComponent } from '../common/page-header/page-header.component'
-import { PDFEditorComponent } from '../common/pdf-editor/pdf-editor.component'
+import {
+ PDFEditorComponent,
+ PdfEditorEditMode,
+} from '../common/pdf-editor/pdf-editor.component'
import { ShareLinksDialogComponent } from '../common/share-links-dialog/share-links-dialog.component'
import { DocumentHistoryComponent } from '../document-history/document-history.component'
import { DocumentNotesComponent } from '../document-notes/document-notes.component'
@@ -1350,7 +1353,9 @@ export class DocumentDetailComponent
this.documentsService
.bulkEdit([this.document.id], 'edit_pdf', {
operations: modal.componentInstance.getOperations(),
- update_document: modal.componentInstance.updateDocument,
+ delete_original: modal.componentInstance.deleteOriginal,
+ update_document:
+ modal.componentInstance.editMode == PdfEditorEditMode.Update,
include_metadata: modal.componentInstance.includeMetadata,
})
.pipe(first(), takeUntil(this.unsubscribeNotifier))