mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-26 03:36:08 -05:00 
			
		
		
		
	mobile improvements, fix dismiss 1 task
This commit is contained in:
		| @@ -33,10 +33,11 @@ | |||||||
|             <label class="form-check-label" for="all-tasks"></label> |             <label class="form-check-label" for="all-tasks"></label> | ||||||
|           </div> |           </div> | ||||||
|         </th> |         </th> | ||||||
|         <th scope="col" width="25%" i18n>Name</th> |         <th scope="col" i18n>Name</th> | ||||||
|         <th scope="col" width="20%" i18n>Created</th> |         <th scope="col" class="d-none d-lg-table-cell" i18n>Created</th> | ||||||
|         <th scope="col" width="45%" i18n>Results</th> |         <th scope="col" class="d-none d-lg-table-cell" *ngIf="activeTab != 'incomplete'" i18n>Results</th> | ||||||
|         <th scope="col" width="10%" i18n>Actions</th> |         <th scope="col" class="d-table-cell d-lg-none" i18n>Info</th> | ||||||
|  |         <th scope="col" i18n>Actions</th> | ||||||
|       </tr> |       </tr> | ||||||
|     </thead> |     </thead> | ||||||
|     <tbody> |     <tbody> | ||||||
| @@ -47,20 +48,28 @@ | |||||||
|             <label class="form-check-label" for="task{{task.id}}"></label> |             <label class="form-check-label" for="task{{task.id}}"></label> | ||||||
|           </div> |           </div> | ||||||
|         </th> |         </th> | ||||||
|         <td>{{ task.name }}</td> |         <td class="overflow-auto">{{ task.name }}</td> | ||||||
|         <td>{{ task.created | customDate:'short' }}</td> |         <td class="d-none d-lg-table-cell">{{ task.created | customDate:'short' }}</td> | ||||||
|         <td> |         <td class="d-none d-lg-table-cell" *ngIf="activeTab != 'incomplete'"> | ||||||
|           <div class="text-primary" *ngIf="task.result.length > 50" [ngbPopover]="resultPopover" popoverClass="shadow font-monospace small" triggers="mouseenter:mouseleave:click"> |           <div class="text-primary" *ngIf="task.result.length > 50" [ngbPopover]="resultPopover" popoverClass="shadow font-monospace small" triggers="mouseenter:mouseleave:click"> | ||||||
|             <svg fill="currentColor" class="me-2" width="1.2em" height="1.2em" style="vertical-align: text-top;" viewBox="0 0 16 16"> |             <svg fill="currentColor" class="me-2" width="1.2em" height="1.2em" style="vertical-align: text-top;" viewBox="0 0 16 16"> | ||||||
|               <use xlink:href="assets/bootstrap-icons.svg#info-circle" /> |               <use xlink:href="assets/bootstrap-icons.svg#info-circle" /> | ||||||
|             </svg> |             </svg> | ||||||
|             <span class="small d-none d-md-inline-block font-monospace text-muted">{{ task.result | slice:0:50 }}…</span> |             <span class="small d-none d-md-inline-block font-monospace text-muted">{{ task.result | slice:0:50 }}…</span> | ||||||
|  |             <ng-template #resultPopover><div class="small">{{ task.result }}</div></ng-template> | ||||||
|           </div> |           </div> | ||||||
|           <span *ngIf="task.result.length <= 50" class="small d-none d-md-inline-block font-monospace">{{ task.result | slice:0:50 }}</span> |           <span *ngIf="task.result.length <= 50" class="small d-none d-md-inline-block font-monospace">{{ task.result | slice:0:50 }}</span> | ||||||
|           <ng-template #resultPopover><div class="small">{{ task.result }}</div></ng-template> |         </td> | ||||||
|  |         <td class="d-lg-none"> | ||||||
|  |           <span [ngbPopover]="resultPopoverMobile" popoverClass="shadow small mobile" container="body"> | ||||||
|  |             <svg fill="currentColor" class="me-2" width="1.2em" height="1.2em" style="vertical-align: text-top;" viewBox="0 0 16 16"> | ||||||
|  |               <use xlink:href="assets/bootstrap-icons.svg#info-circle" /> | ||||||
|  |             </svg> | ||||||
|  |           </span> | ||||||
|  |           <ng-template #resultPopoverMobile><div class="small">{{ task.created | customDate:'short' }}<div class="font-monospace">{{ task.result }}</div></div></ng-template> | ||||||
|         </td> |         </td> | ||||||
|         <td scope="row"> |         <td scope="row"> | ||||||
|           <button class="btn btn-sm btn-outline-secondary" (click)="acknowledgeTask(task)"> |           <button class="btn btn-sm btn-outline-secondary" (click)="dismissTask(task)"> | ||||||
|             <svg class="sidebaricon" fill="currentColor"> |             <svg class="sidebaricon" fill="currentColor"> | ||||||
|               <use xlink:href="assets/bootstrap-icons.svg#check"/> |               <use xlink:href="assets/bootstrap-icons.svg#check"/> | ||||||
|             </svg> <ng-container i18n>Dismiss</ng-container> |             </svg> <ng-container i18n>Dismiss</ng-container> | ||||||
| @@ -79,7 +88,7 @@ | |||||||
|     </ng-template> |     </ng-template> | ||||||
|   </li> |   </li> | ||||||
|   <li ngbNavItem="completed"> |   <li ngbNavItem="completed"> | ||||||
|     <a ngbNavLink i18n>Completed <span class="badge bg-secondary ms-1">{{tasksService.completedFileTasks.length}}</span></a> |     <a ngbNavLink i18n>Complete <span class="badge bg-secondary ms-1">{{tasksService.completedFileTasks.length}}</span></a> | ||||||
|     <ng-template ngbNavContent> |     <ng-template ngbNavContent> | ||||||
|       <ng-container [ngTemplateOutlet]="tasksTemplate" [ngTemplateOutletContext]="{tasks:tasksService.completedFileTasks}"></ng-container> |       <ng-container [ngTemplateOutlet]="tasksTemplate" [ngTemplateOutletContext]="{tasks:tasksService.completedFileTasks}"></ng-container> | ||||||
|     </ng-template> |     </ng-template> | ||||||
|   | |||||||
| @@ -1,3 +1,7 @@ | |||||||
| ::ng-deep .popover { | ::ng-deep .popover { | ||||||
|     max-width: 50%; |     max-width: 50%; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ::ng-deep .popover.mobile { | ||||||
|  |     max-width: 75%; | ||||||
|  | } | ||||||
|   | |||||||
| @@ -35,7 +35,7 @@ export class TasksComponent implements OnInit, OnDestroy { | |||||||
|  |  | ||||||
|   dismissTasks(task: PaperlessTask = undefined) { |   dismissTasks(task: PaperlessTask = undefined) { | ||||||
|     let tasks = task ? new Set([task.id]) : this.selectedTasks |     let tasks = task ? new Set([task.id]) : this.selectedTasks | ||||||
|     if (this.selectedTasks.size == 0) |     if (!task && this.selectedTasks.size == 0) | ||||||
|       tasks = new Set(this.currentTasks.map((t) => t.id)) |       tasks = new Set(this.currentTasks.map((t) => t.id)) | ||||||
|     this.tasksService.dismissTasks(tasks) |     this.tasksService.dismissTasks(tasks) | ||||||
|   } |   } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Michael Shamoon
					Michael Shamoon