mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Fix formatting
This commit is contained in:
		| @@ -4,19 +4,25 @@ | |||||||
|     (click)="isMenuCollapsed = !isMenuCollapsed"> |     (click)="isMenuCollapsed = !isMenuCollapsed"> | ||||||
|     <span class="navbar-toggler-icon"></span> |     <span class="navbar-toggler-icon"></span> | ||||||
|   </button> |   </button> | ||||||
|   <a class="navbar-brand col-auto col-md-3 col-lg-2 me-0 px-3 py-3 order-sm-0" [ngClass]="slimSidebarEnabled ? 'slim' : 'col-auto col-md-3 col-lg-2'" routerLink="/dashboard" tourAnchor="tour.intro"> |   <a class="navbar-brand col-auto col-md-3 col-lg-2 me-0 px-3 py-3 order-sm-0" | ||||||
|  |     [ngClass]="slimSidebarEnabled ? 'slim' : 'col-auto col-md-3 col-lg-2'" routerLink="/dashboard" | ||||||
|  |     tourAnchor="tour.intro"> | ||||||
|     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 198.43 238.91" width="1em" class="me-2" fill="currentColor"> |     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 198.43 238.91" width="1em" class="me-2" fill="currentColor"> | ||||||
|       <path d="M194.7,0C164.22,70.94,17.64,79.74,64.55,194.06c.58,1.47-10.85,17-18.47,29.9-1.76-6.45-3.81-13.48-3.52-14.07,38.11-45.14-27.26-70.65-30.78-107.58C-4.64,131.62-10.5,182.92,39,212.53c.3,0,2.64,11.14,3.81,16.71a58.55,58.55,0,0,0-2.93,6.45c-1.17,2.93,7.62,2.64,7.62,3.22.88-.29,21.7-36.93,22.28-37.23C187.67,174.72,208.48,68.6,194.7,0ZM134.61,74.75C79.5,124,70.12,160.64,71.88,178.53,53.41,134.85,107.64,86.77,134.61,74.75ZM28.2,145.11c10.55,9.67,28.14,39.28,13.19,56.57C44.91,193.77,46.08,175.89,28.2,145.11Z" transform="translate(0 0)"/> |       <path | ||||||
|  |         d="M194.7,0C164.22,70.94,17.64,79.74,64.55,194.06c.58,1.47-10.85,17-18.47,29.9-1.76-6.45-3.81-13.48-3.52-14.07,38.11-45.14-27.26-70.65-30.78-107.58C-4.64,131.62-10.5,182.92,39,212.53c.3,0,2.64,11.14,3.81,16.71a58.55,58.55,0,0,0-2.93,6.45c-1.17,2.93,7.62,2.64,7.62,3.22.88-.29,21.7-36.93,22.28-37.23C187.67,174.72,208.48,68.6,194.7,0ZM134.61,74.75C79.5,124,70.12,160.64,71.88,178.53,53.41,134.85,107.64,86.77,134.61,74.75ZM28.2,145.11c10.55,9.67,28.14,39.28,13.19,56.57C44.91,193.77,46.08,175.89,28.2,145.11Z" | ||||||
|  |         transform="translate(0 0)" /> | ||||||
|     </svg> |     </svg> | ||||||
|     <span class="ms-2" [class.visually-hidden]="slimSidebarEnabled" i18n="app title">Paperless-ngx</span> |     <span class="ms-2" [class.visually-hidden]="slimSidebarEnabled" i18n="app title">Paperless-ngx</span> | ||||||
|   </a> |   </a> | ||||||
|   <div class="search-form-container flex-grow-1 py-2 pb-3 pb-sm-2 px-3 ps-md-4 me-sm-auto order-3 order-sm-1" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Document }"> |   <div class="search-form-container flex-grow-1 py-2 pb-3 pb-sm-2 px-3 ps-md-4 me-sm-auto order-3 order-sm-1" | ||||||
|  |     *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Document }"> | ||||||
|     <form (ngSubmit)="search()" class="form-inline flex-grow-1"> |     <form (ngSubmit)="search()" class="form-inline flex-grow-1"> | ||||||
|       <svg width="1em" height="1em" fill="currentColor"> |       <svg width="1em" height="1em" fill="currentColor"> | ||||||
|         <use xlink:href="assets/bootstrap-icons.svg#search" /> |         <use xlink:href="assets/bootstrap-icons.svg#search" /> | ||||||
|       </svg> |       </svg> | ||||||
|       <input class="form-control form-control-sm" type="text" placeholder="Search documents" aria-label="Search" |       <input class="form-control form-control-sm" type="text" placeholder="Search documents" aria-label="Search" | ||||||
|         [formControl]="searchField" [ngbTypeahead]="searchAutoComplete" (keyup)="searchFieldKeyup($event)" (selectItem)="itemSelected($event)" i18n-placeholder> |         [formControl]="searchField" [ngbTypeahead]="searchAutoComplete" (keyup)="searchFieldKeyup($event)" | ||||||
|  |         (selectItem)="itemSelected($event)" i18n-placeholder> | ||||||
|       @if (!searchFieldEmpty) { |       @if (!searchFieldEmpty) { | ||||||
|         <button type="button" class="btn btn-link btn-sm px-0 position-absolute top-0 end-0" (click)="resetSearchField()"> |         <button type="button" class="btn btn-link btn-sm px-0 position-absolute top-0 end-0" (click)="resetSearchField()"> | ||||||
|           <svg fill="currentColor" class="buttonicon-sm me-1"> |           <svg fill="currentColor" class="buttonicon-sm me-1"> | ||||||
| @@ -46,7 +52,8 @@ | |||||||
|             <use xlink:href="assets/bootstrap-icons.svg#person" /> |             <use xlink:href="assets/bootstrap-icons.svg#person" /> | ||||||
|           </svg><ng-container i18n>My Profile</ng-container> |           </svg><ng-container i18n>My Profile</ng-container> | ||||||
|         </button> |         </button> | ||||||
|           <a ngbDropdownItem class="nav-link" routerLink="settings" (click)="closeMenu()" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.UISettings }"> |         <a ngbDropdownItem class="nav-link" routerLink="settings" (click)="closeMenu()" | ||||||
|  |           *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.UISettings }"> | ||||||
|           <svg class="sidebaricon me-2" fill="currentColor"> |           <svg class="sidebaricon me-2" fill="currentColor"> | ||||||
|             <use xlink:href="assets/bootstrap-icons.svg#gear" /> |             <use xlink:href="assets/bootstrap-icons.svg#gear" /> | ||||||
|           </svg><ng-container i18n>Settings</ng-container> |           </svg><ng-container i18n>Settings</ng-container> | ||||||
| @@ -57,7 +64,8 @@ | |||||||
|           </svg><ng-container i18n>Logout</ng-container> |           </svg><ng-container i18n>Logout</ng-container> | ||||||
|         </a> |         </a> | ||||||
|         <div class="dropdown-divider"></div> |         <div class="dropdown-divider"></div> | ||||||
|               <a ngbDropdownItem class="nav-link" target="_blank" rel="noopener noreferrer" href="https://docs.paperless-ngx.com"> |         <a ngbDropdownItem class="nav-link" target="_blank" rel="noopener noreferrer" | ||||||
|  |           href="https://docs.paperless-ngx.com"> | ||||||
|           <svg class="sidebaricon me-2" fill="currentColor"> |           <svg class="sidebaricon me-2" fill="currentColor"> | ||||||
|             <use xlink:href="assets/bootstrap-icons.svg#question-circle" /> |             <use xlink:href="assets/bootstrap-icons.svg#question-circle" /> | ||||||
|           </svg><ng-container i18n>Documentation</ng-container> |           </svg><ng-container i18n>Documentation</ng-container> | ||||||
| @@ -69,13 +77,14 @@ | |||||||
|  |  | ||||||
| <div class="container-fluid"> | <div class="container-fluid"> | ||||||
|   <div class="row"> |   <div class="row"> | ||||||
|             <nav id="sidebarMenu" class="d-md-block bg-light sidebar collapse" [ngClass]="slimSidebarEnabled ? 'slim' : 'col-md-3 col-lg-2 col-xxxl-1'" [class.animating]="slimSidebarAnimating" [ngbCollapse]="isMenuCollapsed"> |     <nav id="sidebarMenu" class="d-md-block bg-light sidebar collapse" | ||||||
|  |       [ngClass]="slimSidebarEnabled ? 'slim' : 'col-md-3 col-lg-2 col-xxxl-1'" [class.animating]="slimSidebarAnimating" | ||||||
|  |       [ngbCollapse]="isMenuCollapsed"> | ||||||
|       <button class="btn btn-sm btn-dark sidebar-slim-toggler" (click)="toggleSlimSidebar()"> |       <button class="btn btn-sm btn-dark sidebar-slim-toggler" (click)="toggleSlimSidebar()"> | ||||||
|         <svg class="sidebaricon-sm" fill="currentColor"> |         <svg class="sidebaricon-sm" fill="currentColor"> | ||||||
|           @if (slimSidebarEnabled) { |           @if (slimSidebarEnabled) { | ||||||
|             <use xlink:href="assets/bootstrap-icons.svg#chevron-double-right" /> |             <use xlink:href="assets/bootstrap-icons.svg#chevron-double-right" /> | ||||||
|                   } |           } @else { | ||||||
|                   @if (!slimSidebarEnabled) { |  | ||||||
|             <use xlink:href="assets/bootstrap-icons.svg#chevron-double-left" /> |             <use xlink:href="assets/bootstrap-icons.svg#chevron-double-left" /> | ||||||
|           } |           } | ||||||
|         </svg> |         </svg> | ||||||
| @@ -83,14 +92,18 @@ | |||||||
|       <div class="sidebar-sticky pt-3 d-flex flex-column justify-space-around"> |       <div class="sidebar-sticky pt-3 d-flex flex-column justify-space-around"> | ||||||
|         <ul class="nav flex-column"> |         <ul class="nav flex-column"> | ||||||
|           <li class="nav-item"> |           <li class="nav-item"> | ||||||
|                     <a class="nav-link" routerLink="dashboard" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Dashboard" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="dashboard" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Dashboard" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#house" /> |                 <use xlink:href="assets/bootstrap-icons.svg#house" /> | ||||||
|               </svg><span> <ng-container i18n>Dashboard</ng-container></span> |               </svg><span> <ng-container i18n>Dashboard</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Document }"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Document }"> | ||||||
|                       <a class="nav-link" routerLink="documents" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Documents" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="documents" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Documents" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#files" /> |                 <use xlink:href="assets/bootstrap-icons.svg#files" /> | ||||||
|               </svg><span> <ng-container i18n>Documents</ng-container></span> |               </svg><span> <ng-container i18n>Documents</ng-container></span> | ||||||
| @@ -108,14 +121,13 @@ | |||||||
|           } |           } | ||||||
|           <ul class="nav flex-column mb-2" cdkDropList (cdkDropListDropped)="onDrop($event)"> |           <ul class="nav flex-column mb-2" cdkDropList (cdkDropListDropped)="onDrop($event)"> | ||||||
|             @for (view of savedViewService.sidebarViews; track view) { |             @for (view of savedViewService.sidebarViews; track view) { | ||||||
|                           <li class="nav-item w-100" |               <li class="nav-item w-100" cdkDrag [cdkDragDisabled]="!settingsService.organizingSidebarSavedViews" | ||||||
|                             cdkDrag |                 cdkDragPreviewContainer="parent" cdkDragPreviewClass="navItemDrag" (cdkDragStarted)="onDragStart($event)" | ||||||
|                             [cdkDragDisabled]="!settingsService.organizingSidebarSavedViews" |  | ||||||
|                             cdkDragPreviewContainer="parent" |  | ||||||
|                             cdkDragPreviewClass="navItemDrag" |  | ||||||
|                             (cdkDragStarted)="onDragStart($event)" |  | ||||||
|                 (cdkDragEnded)="onDragEnd($event)"> |                 (cdkDragEnded)="onDragEnd($event)"> | ||||||
|                             <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" routerLink="view/{{view.id}}" routerLinkActive="active" (click)="closeMenu()" [ngbPopover]="view.name" [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |                 <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" routerLink="view/{{view.id}}" | ||||||
|  |                   routerLinkActive="active" (click)="closeMenu()" [ngbPopover]="view.name" | ||||||
|  |                   [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" | ||||||
|  |                   popoverClass="popover-slim"> | ||||||
|                   <svg class="sidebaricon" fill="currentColor"> |                   <svg class="sidebaricon" fill="currentColor"> | ||||||
|                     <use xlink:href="assets/bootstrap-icons.svg#funnel" /> |                     <use xlink:href="assets/bootstrap-icons.svg#funnel" /> | ||||||
|                   </svg><span> {{view.name}}</span> |                   </svg><span> {{view.name}}</span> | ||||||
| @@ -141,7 +153,10 @@ | |||||||
|           <ul class="nav flex-column mb-2"> |           <ul class="nav flex-column mb-2"> | ||||||
|             @for (d of openDocuments; track d) { |             @for (d of openDocuments; track d) { | ||||||
|               <li class="nav-item w-100"> |               <li class="nav-item w-100"> | ||||||
|                               <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" routerLink="documents/{{d.id}}" routerLinkActive="active" (click)="closeMenu()" [ngbPopover]="d.title | documentTitle" [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |                 <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" routerLink="documents/{{d.id}}" | ||||||
|  |                   routerLinkActive="active" (click)="closeMenu()" [ngbPopover]="d.title | documentTitle" | ||||||
|  |                   [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" | ||||||
|  |                   popoverClass="popover-slim"> | ||||||
|                   <svg class="sidebaricon" fill="currentColor"> |                   <svg class="sidebaricon" fill="currentColor"> | ||||||
|                     <use xlink:href="assets/bootstrap-icons.svg#file-text" /> |                     <use xlink:href="assets/bootstrap-icons.svg#file-text" /> | ||||||
|                   </svg><span> {{d.title | documentTitle}}</span> |                   </svg><span> {{d.title | documentTitle}}</span> | ||||||
| @@ -155,7 +170,9 @@ | |||||||
|             } |             } | ||||||
|             @if (openDocuments.length >= 1) { |             @if (openDocuments.length >= 1) { | ||||||
|               <li class="nav-item w-100"> |               <li class="nav-item w-100"> | ||||||
|                                 <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" [routerLink]="[]" (click)="closeAll()" ngbPopover="Close all" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |                 <a class="nav-link" [class.text-truncate]="!slimSidebarEnabled" [routerLink]="[]" (click)="closeAll()" | ||||||
|  |                   ngbPopover="Close all" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |                   container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|                   <svg class="sidebaricon" fill="currentColor"> |                   <svg class="sidebaricon" fill="currentColor"> | ||||||
|                     <use xlink:href="assets/bootstrap-icons.svg#x" /> |                     <use xlink:href="assets/bootstrap-icons.svg#x" /> | ||||||
|                   </svg><span> <ng-container i18n>Close all</ng-container></span> |                   </svg><span> <ng-container i18n>Close all</ng-container></span> | ||||||
| @@ -169,50 +186,70 @@ | |||||||
|           <span i18n>Manage</span> |           <span i18n>Manage</span> | ||||||
|         </h6> |         </h6> | ||||||
|         <ul class="nav flex-column mb-2"> |         <ul class="nav flex-column mb-2"> | ||||||
|                             <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Correspondent }"> |           <li class="nav-item" | ||||||
|                               <a class="nav-link" routerLink="correspondents" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Correspondents" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Correspondent }"> | ||||||
|  |             <a class="nav-link" routerLink="correspondents" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Correspondents" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#person" /> |                 <use xlink:href="assets/bootstrap-icons.svg#person" /> | ||||||
|               </svg><span> <ng-container i18n>Correspondents</ng-container></span> |               </svg><span> <ng-container i18n>Correspondents</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|                               <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Tag }" tourAnchor="tour.tags"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Tag }" | ||||||
|                                 <a class="nav-link" routerLink="tags" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Tags" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             tourAnchor="tour.tags"> | ||||||
|  |             <a class="nav-link" routerLink="tags" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Tags" | ||||||
|  |               i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" | ||||||
|  |               triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#tags" /> |                 <use xlink:href="assets/bootstrap-icons.svg#tags" /> | ||||||
|               </svg><span> <ng-container i18n>Tags</ng-container></span> |               </svg><span> <ng-container i18n>Tags</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|                                 <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.DocumentType }"> |           <li class="nav-item" | ||||||
|                                   <a class="nav-link" routerLink="documenttypes" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Document Types" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.DocumentType }"> | ||||||
|  |             <a class="nav-link" routerLink="documenttypes" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Document Types" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#hash" /> |                 <use xlink:href="assets/bootstrap-icons.svg#hash" /> | ||||||
|               </svg><span> <ng-container i18n>Document Types</ng-container></span> |               </svg><span> <ng-container i18n>Document Types</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.StoragePath }"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.StoragePath }"> | ||||||
|                                     <a class="nav-link" routerLink="storagepaths" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Storage Paths" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="storagepaths" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Storage Paths" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#folder" /> |                 <use xlink:href="assets/bootstrap-icons.svg#folder" /> | ||||||
|               </svg><span> <ng-container i18n>Storage Paths</ng-container></span> |               </svg><span> <ng-container i18n>Storage Paths</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.CustomField }"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.CustomField }"> | ||||||
|                                       <a class="nav-link" routerLink="customfields" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Custom Fields" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="customfields" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Custom Fields" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#ui-radios" /> |                 <use xlink:href="assets/bootstrap-icons.svg#ui-radios" /> | ||||||
|               </svg><span> <ng-container i18n>Custom Fields</ng-container></span> |               </svg><span> <ng-container i18n>Custom Fields</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|                                       <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.ConsumptionTemplate }" tourAnchor="tour.consumption-templates"> |           <li class="nav-item" | ||||||
|                                         <a class="nav-link" routerLink="templates" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Consumption templates" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.ConsumptionTemplate }" | ||||||
|  |             tourAnchor="tour.consumption-templates"> | ||||||
|  |             <a class="nav-link" routerLink="templates" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Consumption templates" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#file-earmark-ruled" /> |                 <use xlink:href="assets/bootstrap-icons.svg#file-earmark-ruled" /> | ||||||
|               </svg><span> <ng-container i18n>Templates</ng-container></span> |               </svg><span> <ng-container i18n>Templates</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|                                         <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.MailAccount }" tourAnchor="tour.mail"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.MailAccount }" | ||||||
|                                           <a class="nav-link" routerLink="mail" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Mail" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             tourAnchor="tour.mail"> | ||||||
|  |             <a class="nav-link" routerLink="mail" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Mail" | ||||||
|  |               i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" | ||||||
|  |               triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#envelope" /> |                 <use xlink:href="assets/bootstrap-icons.svg#envelope" /> | ||||||
|               </svg><span> <ng-container i18n>Mail</ng-container></span> |               </svg><span> <ng-container i18n>Mail</ng-container></span> | ||||||
| @@ -224,22 +261,31 @@ | |||||||
|           <span i18n>Administration</span> |           <span i18n>Administration</span> | ||||||
|         </h6> |         </h6> | ||||||
|         <ul class="nav flex-column mb-2"> |         <ul class="nav flex-column mb-2"> | ||||||
|                                           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.UISettings }" tourAnchor="tour.settings"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.UISettings }" | ||||||
|                                             <a class="nav-link" routerLink="settings" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Settings" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             tourAnchor="tour.settings"> | ||||||
|  |             <a class="nav-link" routerLink="settings" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Settings" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#gear" /> |                 <use xlink:href="assets/bootstrap-icons.svg#gear" /> | ||||||
|               </svg><span> <ng-container i18n>Settings</ng-container></span> |               </svg><span> <ng-container i18n>Settings</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.User }"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.User }"> | ||||||
|                                               <a class="nav-link" routerLink="usersgroups" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Users & Groups" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="usersgroups" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="Users & Groups" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#people" /> |                 <use xlink:href="assets/bootstrap-icons.svg#people" /> | ||||||
|               </svg><span> <ng-container i18n>Users & Groups</ng-container></span> |               </svg><span> <ng-container i18n>Users & Groups</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|                                               <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.PaperlessTask }" tourAnchor="tour.file-tasks"> |           <li class="nav-item" | ||||||
|                                                 <a class="nav-link" routerLink="tasks" routerLinkActive="active" (click)="closeMenu()" ngbPopover="File Tasks" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.PaperlessTask }" | ||||||
|  |             tourAnchor="tour.file-tasks"> | ||||||
|  |             <a class="nav-link" routerLink="tasks" routerLinkActive="active" (click)="closeMenu()" | ||||||
|  |               ngbPopover="File Tasks" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" | ||||||
|  |               container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               @if (tasksService.failedFileTasks.length > 0 && slimSidebarEnabled) { |               @if (tasksService.failedFileTasks.length > 0 && slimSidebarEnabled) { | ||||||
|                 <span class="badge bg-danger position-absolute top-0 end-0">{{tasksService.failedFileTasks.length}}</span> |                 <span class="badge bg-danger position-absolute top-0 end-0">{{tasksService.failedFileTasks.length}}</span> | ||||||
|               } |               } | ||||||
| @@ -251,14 +297,19 @@ | |||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Admin }"> |           <li class="nav-item" *pngxIfPermissions="{ action: PermissionAction.View, type: PermissionType.Admin }"> | ||||||
|                                               <a class="nav-link" routerLink="logs" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Logs" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="nav-link" routerLink="logs" routerLinkActive="active" (click)="closeMenu()" ngbPopover="Logs" | ||||||
|  |               i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" | ||||||
|  |               triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#text-left" /> |                 <use xlink:href="assets/bootstrap-icons.svg#text-left" /> | ||||||
|               </svg><span> <ng-container i18n>Logs</ng-container></span> |               </svg><span> <ng-container i18n>Logs</ng-container></span> | ||||||
|             </a> |             </a> | ||||||
|           </li> |           </li> | ||||||
|           <li class="nav-item mt-2" tourAnchor="tour.outro"> |           <li class="nav-item mt-2" tourAnchor="tour.outro"> | ||||||
|                                                 <a class="px-3 py-2 text-muted small d-flex align-items-center flex-wrap text-decoration-none" target="_blank" rel="noopener noreferrer" href="https://docs.paperless-ngx.com" ngbPopover="Documentation" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |             <a class="px-3 py-2 text-muted small d-flex align-items-center flex-wrap text-decoration-none" | ||||||
|  |               target="_blank" rel="noopener noreferrer" href="https://docs.paperless-ngx.com" ngbPopover="Documentation" | ||||||
|  |               i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" | ||||||
|  |               triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|               <svg class="sidebaricon" fill="currentColor"> |               <svg class="sidebaricon" fill="currentColor"> | ||||||
|                 <use xlink:href="assets/bootstrap-icons.svg#question-circle" /> |                 <use xlink:href="assets/bootstrap-icons.svg#question-circle" /> | ||||||
|               </svg><span class="ms-1"> <ng-container i18n>Documentation</ng-container></span> |               </svg><span class="ms-1"> <ng-container i18n>Documentation</ng-container></span> | ||||||
| @@ -267,14 +318,18 @@ | |||||||
|           <li class="nav-item" [class.visually-hidden]="slimSidebarEnabled"> |           <li class="nav-item" [class.visually-hidden]="slimSidebarEnabled"> | ||||||
|             <div class="px-3 py-0 text-muted small d-flex align-items-center flex-wrap"> |             <div class="px-3 py-0 text-muted small d-flex align-items-center flex-wrap"> | ||||||
|               <div class="me-3"> |               <div class="me-3"> | ||||||
|                                                       <a class="text-muted text-decoration-none" target="_blank" rel="noopener noreferrer" href="https://github.com/paperless-ngx/paperless-ngx" ngbPopover="GitHub" i18n-ngbPopover [disablePopover]="!slimSidebarEnabled" placement="end" container="body" triggers="mouseenter:mouseleave" popoverClass="popover-slim"> |                 <a class="text-muted text-decoration-none" target="_blank" rel="noopener noreferrer" | ||||||
|  |                   href="https://github.com/paperless-ngx/paperless-ngx" ngbPopover="GitHub" i18n-ngbPopover | ||||||
|  |                   [disablePopover]="!slimSidebarEnabled" placement="end" container="body" | ||||||
|  |                   triggers="mouseenter:mouseleave" popoverClass="popover-slim"> | ||||||
|                   {{ versionString }} |                   {{ versionString }} | ||||||
|                 </a> |                 </a> | ||||||
|               </div> |               </div> | ||||||
|               @if (!settingsService.updateCheckingIsSet || appRemoteVersion) { |               @if (!settingsService.updateCheckingIsSet || appRemoteVersion) { | ||||||
|                 <div class="version-check"> |                 <div class="version-check"> | ||||||
|                   <ng-template #updateAvailablePopContent> |                   <ng-template #updateAvailablePopContent> | ||||||
|                                                           <span class="small">Paperless-ngx {{ appRemoteVersion.version }} <ng-container i18n>is available.</ng-container><br/><ng-container i18n>Click to view.</ng-container></span> |                     <span class="small">Paperless-ngx {{ appRemoteVersion.version }} <ng-container i18n>is | ||||||
|  |                         available.</ng-container><br /><ng-container i18n>Click to view.</ng-container></span> | ||||||
|                   </ng-template> |                   </ng-template> | ||||||
|                   <ng-template #updateCheckingNotEnabledPopContent> |                   <ng-template #updateCheckingNotEnabledPopContent> | ||||||
|                     <p class="small mb-2"> |                     <p class="small mb-2"> | ||||||
| @@ -292,9 +347,12 @@ | |||||||
|                   </ng-template> |                   </ng-template> | ||||||
|                   @if (settingsService.updateCheckingIsSet) { |                   @if (settingsService.updateCheckingIsSet) { | ||||||
|                     @if (appRemoteVersion.update_available) { |                     @if (appRemoteVersion.update_available) { | ||||||
|                                                             <a class="small text-decoration-none" target="_blank" rel="noopener noreferrer" href="https://github.com/paperless-ngx/paperless-ngx/releases" |                       <a class="small text-decoration-none" target="_blank" rel="noopener noreferrer" | ||||||
|                                                               [ngbPopover]="updateAvailablePopContent" popoverClass="shadow" triggers="mouseenter:mouseleave" container="body"> |                         href="https://github.com/paperless-ngx/paperless-ngx/releases" | ||||||
|                                                               <svg fill="currentColor" class="me-1" width="1.2em" height="1.2em" style="vertical-align: text-top;" viewBox="0 0 16 16"> |                         [ngbPopover]="updateAvailablePopContent" popoverClass="shadow" triggers="mouseenter:mouseleave" | ||||||
|  |                         container="body"> | ||||||
|  |                         <svg fill="currentColor" class="me-1" 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> | ||||||
|                         @if (appRemoteVersion?.update_available) { |                         @if (appRemoteVersion?.update_available) { | ||||||
| @@ -304,8 +362,10 @@ | |||||||
|                     } |                     } | ||||||
|                   } @else { |                   } @else { | ||||||
|                     <a class="small text-decoration-none" routerLink="/settings" fragment="update-checking" |                     <a class="small text-decoration-none" routerLink="/settings" fragment="update-checking" | ||||||
|                                                             [ngbPopover]="updateCheckingNotEnabledPopContent" popoverClass="shadow" triggers="mouseenter" container="body"> |                       [ngbPopover]="updateCheckingNotEnabledPopContent" popoverClass="shadow" triggers="mouseenter" | ||||||
|                                                             <svg fill="currentColor" class="me-1" width="1.2em" height="1.2em" style="vertical-align: text-top;" viewBox="0 0 16 16"> |                       container="body"> | ||||||
|  |                       <svg fill="currentColor" class="me-1" 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> | ||||||
|                     </a> |                     </a> | ||||||
| @@ -318,7 +378,8 @@ | |||||||
|       </div> |       </div> | ||||||
|     </nav> |     </nav> | ||||||
|  |  | ||||||
|                                           <main role="main" class="ms-sm-auto px-md-4" [ngClass]="slimSidebarEnabled ? 'col-slim' : 'col-md-9 col-lg-10 col-xxxl-11'"> |     <main role="main" class="ms-sm-auto px-md-4" | ||||||
|  |       [ngClass]="slimSidebarEnabled ? 'col-slim' : 'col-md-9 col-lg-10 col-xxxl-11'"> | ||||||
|       <router-outlet></router-outlet> |       <router-outlet></router-outlet> | ||||||
|     </main> |     </main> | ||||||
|   </div> |   </div> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 shamoon
					shamoon