From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 28 Jan 2026 16:20:14 +0000 (-0800) Subject: Chore: refactor zoom and editor mode to use enums X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc9061eb9761cd8b5e71d2e7e5d2e427b7ca412c;p=thirdparty%2Fpaperless-ngx.git Chore: refactor zoom and editor mode to use enums --- diff --git a/src-ui/src/app/components/admin/settings/settings.component.ts b/src-ui/src/app/components/admin/settings/settings.component.ts index bda28f7a2..a2cfae819 100644 --- a/src-ui/src/app/components/admin/settings/settings.component.ts +++ b/src-ui/src/app/components/admin/settings/settings.component.ts @@ -64,9 +64,9 @@ import { PermissionsGroupComponent } from '../../common/input/permissions/permis import { PermissionsUserComponent } from '../../common/input/permissions/permissions-user/permissions-user.component' import { SelectComponent } from '../../common/input/select/select.component' import { PageHeaderComponent } from '../../common/page-header/page-header.component' -import { PdfEditorEditMode } from '../../common/pdf-editor/pdf-editor.component' +import { PdfEditorEditMode } from '../../common/pdf-editor/pdf-editor-edit-mode' import { SystemStatusDialogComponent } from '../../common/system-status-dialog/system-status-dialog.component' -import { ZoomSetting } from '../../document-detail/document-detail.component' +import { ZoomSetting } from '../../document-detail/zoom-setting' import { ComponentWithPermissions } from '../../with-permissions/with-permissions.component' enum SettingsNavIDs { diff --git a/src-ui/src/app/components/common/pdf-editor/pdf-editor-edit-mode.ts b/src-ui/src/app/components/common/pdf-editor/pdf-editor-edit-mode.ts new file mode 100644 index 000000000..461a7e557 --- /dev/null +++ b/src-ui/src/app/components/common/pdf-editor/pdf-editor-edit-mode.ts @@ -0,0 +1,4 @@ +export enum PdfEditorEditMode { + Update = 'update', + Create = '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 78c6812cc..c25e215e5 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 @@ -12,6 +12,7 @@ import { SETTINGS_KEYS } from 'src/app/data/ui-settings' import { DocumentService } from 'src/app/services/rest/document.service' import { SettingsService } from 'src/app/services/settings.service' import { ConfirmDialogComponent } from '../confirm-dialog/confirm-dialog.component' +import { PdfEditorEditMode } from './pdf-editor-edit-mode' interface PageOperation { page: number @@ -21,11 +22,6 @@ interface PageOperation { loaded?: boolean } -export enum PdfEditorEditMode { - Update = 'update', - Create = 'create', -} - @Component({ selector: 'pngx-pdf-editor', templateUrl: './pdf-editor.component.html', 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 809478816..7be9d9151 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 @@ -69,10 +69,8 @@ import { environment } from 'src/environments/environment' import { ConfirmDialogComponent } from '../common/confirm-dialog/confirm-dialog.component' import { PasswordRemovalConfirmDialogComponent } from '../common/confirm-dialog/password-removal-confirm-dialog/password-removal-confirm-dialog.component' import { CustomFieldsDropdownComponent } from '../common/custom-fields-dropdown/custom-fields-dropdown.component' -import { - DocumentDetailComponent, - ZoomSetting, -} from './document-detail.component' +import { DocumentDetailComponent } from './document-detail.component' +import { ZoomSetting } from './zoom-setting' const doc: Document = { id: 3, 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 8c22f53c2..016a94d71 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 @@ -106,16 +106,15 @@ import { TextComponent } from '../common/input/text/text.component' import { TextAreaComponent } from '../common/input/textarea/textarea.component' import { UrlComponent } from '../common/input/url/url.component' import { PageHeaderComponent } from '../common/page-header/page-header.component' -import { - PDFEditorComponent, - PdfEditorEditMode, -} from '../common/pdf-editor/pdf-editor.component' +import { PdfEditorEditMode } from '../common/pdf-editor/pdf-editor-edit-mode' +import { PDFEditorComponent } from '../common/pdf-editor/pdf-editor.component' import { ShareLinksDialogComponent } from '../common/share-links-dialog/share-links-dialog.component' import { SuggestionsDropdownComponent } from '../common/suggestions-dropdown/suggestions-dropdown.component' import { DocumentHistoryComponent } from '../document-history/document-history.component' import { DocumentNotesComponent } from '../document-notes/document-notes.component' import { ComponentWithPermissions } from '../with-permissions/with-permissions.component' import { MetadataCollapseComponent } from './metadata-collapse/metadata-collapse.component' +import { ZoomSetting } from './zoom-setting' enum DocumentDetailNavIDs { Details = 1, @@ -137,18 +136,6 @@ enum ContentRenderType { TIFF = 'tiff', } -export enum ZoomSetting { - PageFit = 'page-fit', - PageWidth = 'page-width', - Quarter = '.25', - Half = '.5', - ThreeQuarters = '.75', - One = '1', - OneAndHalf = '1.5', - Two = '2', - Three = '3', -} - @Component({ selector: 'pngx-document-detail', templateUrl: './document-detail.component.html', diff --git a/src-ui/src/app/components/document-detail/zoom-setting.ts b/src-ui/src/app/components/document-detail/zoom-setting.ts new file mode 100644 index 000000000..27d4f1677 --- /dev/null +++ b/src-ui/src/app/components/document-detail/zoom-setting.ts @@ -0,0 +1,11 @@ +export enum ZoomSetting { + PageFit = 'page-fit', + PageWidth = 'page-width', + Quarter = '.25', + Half = '.5', + ThreeQuarters = '.75', + One = '1', + OneAndHalf = '1.5', + Two = '2', + Three = '3', +} diff --git a/src-ui/src/app/data/ui-settings.ts b/src-ui/src/app/data/ui-settings.ts index b98f03d73..f3c908dc3 100644 --- a/src-ui/src/app/data/ui-settings.ts +++ b/src-ui/src/app/data/ui-settings.ts @@ -1,3 +1,5 @@ +import { PdfEditorEditMode } from '../components/common/pdf-editor/pdf-editor-edit-mode' +import { ZoomSetting } from '../components/document-detail/zoom-setting' import { User } from './user' export interface UiSettings { @@ -297,7 +299,7 @@ export const SETTINGS: UiSetting[] = [ { key: SETTINGS_KEYS.PDF_VIEWER_ZOOM_SETTING, type: 'string', - default: 'page-width', // ZoomSetting from 'document-detail.component' + default: ZoomSetting.PageWidth, }, { key: SETTINGS_KEYS.AI_ENABLED, @@ -307,6 +309,6 @@ export const SETTINGS: UiSetting[] = [ { key: SETTINGS_KEYS.PDF_EDITOR_DEFAULT_EDIT_MODE, type: 'string', - default: 'create', // PdfEditorEditMode.Create from 'pdf-editor.component' + default: PdfEditorEditMode.Create, }, ]