This commit is contained in:
shamoon 2023-11-24 14:04:04 -08:00
parent 74e1d20711
commit 2d1efd0b4e
2 changed files with 16 additions and 3 deletions

View File

@ -5,15 +5,22 @@
<input class="form-control flex-grow-0 w-auto" type="number" min="1" [max]="previewNumPages" [(ngModel)]="previewCurrentPage" />
<div class="input-group-text" i18n>of {{previewNumPages}}</div>
</div>
<div class="input-group input-group-sm me-5 d-none d-md-flex">
<div class="input-group input-group-sm me-2 d-none d-md-flex">
<button class="btn btn-outline-secondary" (click)="decreaseZoom()" i18n>-</button>
<select class="form-select" (change)="onZoomSelect($event)">
<option *ngFor="let setting of zoomSettings" [value]="setting" [selected]="previewZoomSetting == setting">
{{ getZoomSettingTitle(setting) }}
</option>
</select>
</select>
<button class="btn btn-outline-secondary" (click)="increaseZoom()" i18n>+</button>
</div>
<div class="input-group input-group-sm me-5 d-none d-md-flex">
<button class="btn btn-sm btn-outline-secondary me-5" (click)="print()">
<svg class="buttonicon-sm" fill="currentColor">
<use xlink:href="assets/bootstrap-icons.svg#printer" />
</svg><span class="ps-2" i18n>Print</span>
</button>
</div>
</ng-container>
<button type="button" class="btn btn-sm btn-outline-danger me-4" (click)="delete()" [disabled]="!userIsOwner" *pngxIfPermissions="{ action: PermissionAction.Delete, type: PermissionType.Document }">

View File

@ -76,6 +76,7 @@ import { PaperlessCustomFieldInstance } from 'src/app/data/paperless-custom-fiel
import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
import { InvalidPDFException } from 'ngx-extended-pdf-viewer/lib/events/invalid-pdf-exception'
import { PagesLoadedEvent } from 'ngx-extended-pdf-viewer/lib/events/pages-loaded-event'
import { NgxExtendedPdfViewerService } from 'ngx-extended-pdf-viewer'
import { pdfDefaultOptions } from 'ngx-extended-pdf-viewer'
enum DocumentDetailNavIDs {
@ -201,7 +202,8 @@ export class DocumentDetailComponent
private userService: UserService,
private customFieldsService: CustomFieldsService,
private http: HttpClient,
private ref: ChangeDetectorRef
private ref: ChangeDetectorRef,
private printService: NgxExtendedPdfViewerService
) {
super()
pdfDefaultOptions.passwordPrompt = {
@ -979,4 +981,8 @@ export class DocumentDetailComponent
this.previewZoomSetting =
Object.values(ZoomSetting)[Math.max(4, currentIndex - 1)]
}
print(): void {
this.printService.print()
}
}