mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	addresses #107
This commit is contained in:
		| @@ -1,8 +1,14 @@ | ||||
| <div class="col p-2 h-100" style="width: 16rem;"> | ||||
|   <div class="card h-100 shadow-sm"> | ||||
|     <div class=" border-bottom doc-img pr-1" [ngStyle]="{'background-image': 'url(' + getThumbUrl() + ')'}"> | ||||
|       <div class="row" *ngFor="let t of document.tags$ | async"> | ||||
|         <app-tag style="font-size: large;" [tag]="t" class="col text-right" (click)="clickTag.emit(t.id)" [clickable]="true" linkTitle="Filter by tag"></app-tag> | ||||
|     <div class=" border-bottom pr-1"> | ||||
|       <img class="card-img doc-img" [src]="getThumbUrl()"> | ||||
|       <div style="top: 0; right: 0; font-size: large" class="text-right position-absolute mr-1"> | ||||
|         <div *ngFor="let t of getTagsLimited$() | async"> | ||||
|           <app-tag [tag]="t" (click)="clickTag.emit(t.id)" [clickable]="true" linkTitle="Filter by tag"></app-tag> | ||||
|         </div> | ||||
|         <div *ngIf="moreTags"> | ||||
|           <span class="badge badge-secondary">+ {{moreTags}}</span> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|      | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| .doc-img { | ||||
|   background-size: cover; | ||||
|   background-position: top; | ||||
|   object-fit: cover; | ||||
|   object-position: top; | ||||
|   height: 200px; | ||||
| } | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; | ||||
| import { map } from 'rxjs/operators'; | ||||
| import { PaperlessDocument } from 'src/app/data/paperless-document'; | ||||
| import { PaperlessTag } from 'src/app/data/paperless-tag'; | ||||
| import { DocumentService } from 'src/app/services/rest/document.service'; | ||||
| @@ -21,6 +22,8 @@ export class DocumentCardSmallComponent implements OnInit { | ||||
|   @Output() | ||||
|   clickCorrespondent = new EventEmitter<number>() | ||||
|  | ||||
|   moreTags: number = null | ||||
|  | ||||
|   ngOnInit(): void { | ||||
|   } | ||||
|  | ||||
| @@ -35,4 +38,18 @@ export class DocumentCardSmallComponent implements OnInit { | ||||
|   getPreviewUrl() { | ||||
|     return this.documentService.getPreviewUrl(this.document.id) | ||||
|   } | ||||
|  | ||||
|   getTagsLimited$() { | ||||
|     return this.document.tags$.pipe( | ||||
|       map(tags => { | ||||
|         if (tags.length > 7) { | ||||
|           this.moreTags = tags.length - 6 | ||||
|           return tags.slice(0, 6) | ||||
|         } else { | ||||
|           return tags | ||||
|         } | ||||
|       }) | ||||
|     ) | ||||
|   } | ||||
|  | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler