Back to Paperless Ngx

Document List.Component

src-ui/src/app/components/document-list/document-list.component.html

2.20.154.9 KB
Original Source

Select @if (list.selected.size > 0) { 0" [number]="list.selected.size" (cleared)="list.selectNone()">selected } Select noneSelect pageSelect all

Select:

@if (list.selected.size > 0) { None } Page All

Show

@for (field of settingsService.allDisplayFields; track field.id) { {{field.name}} }

Sort

@for (f of getSortFields(); track f) { {{f.name}} }

Views @if (savedViewIsModified) { selected } @if (!list.activeSavedViewId) { @for (view of savedViewService.allViews; track view) { {{view.name}} } @if (savedViewService.allViews.length > 0) {

} } @if (list.activeSavedViewId) { Save "{{list.activeSavedViewTitle}}" } Save as...All saved views

@if (list.isReloading) {

Loading... } @if (list.selected.size > 0) { {list.collectionSize, plural, =1 {Selected {{list.selected.size}} of one document} other {Selected {{list.selected.size}} of {{list.collectionSize || 0}} documents}} } @if (!list.isReloading) { @if (list.selected.size === 0) { {list.collectionSize, plural, =1 {One document} other {{{list.collectionSize || 0}} documents}} } @if (isFiltered) { (filtered) } } @if (!list.isReloading && isFiltered) { Reset filters } @if (!list.isReloading && list.selected.size > 0) { Clear selection } @if (list.collectionSize) { }

@if (list.error ) { Error while loading documents: {{list.error}} } @else { @if (list.displayMode === DisplayMode.LARGE_CARDS) { @for (d of list.documents; track d.id) { } } @if (list.displayMode === DisplayMode.TABLE) {

| | @if (activeDisplayFields.includes(DisplayField.ASN)) { ASN | } @if (activeDisplayFields.includes(DisplayField.CORRESPONDENT) && permissionService.currentUserCan(PermissionAction.View, PermissionType.Correspondent)) { Correspondent | } @if (activeDisplayFields.includes(DisplayField.TITLE)) { Title | } @if (activeDisplayFields.includes(DisplayField.TAGS) && !activeDisplayFields.includes(DisplayField.TITLE)) { Tags | } @if (activeDisplayFields.includes(DisplayField.OWNER) && permissionService.currentUserCan(PermissionAction.View, PermissionType.User)) { Owner | } @if (activeDisplayFields.includes(DisplayField.NOTES) && notesEnabled) { Notes | } @if (activeDisplayFields.includes(DisplayField.DOCUMENT_TYPE) && permissionService.currentUserCan(PermissionAction.View, PermissionType.DocumentType)) { Document type | } @if (activeDisplayFields.includes(DisplayField.STORAGE_PATH) && permissionService.currentUserCan(PermissionAction.View, PermissionType.StoragePath)) { Storage path | } @if (activeDisplayFields.includes(DisplayField.CREATED)) { Created | } @if (activeDisplayFields.includes(DisplayField.ADDED)) { Added | } @if (activeDisplayFields.includes(DisplayField.PAGE_COUNT)) { Pages | } @if (activeDisplayFields.includes(DisplayField.SHARED)) { Shared | } @for (field_id of activeDisplayCustomFields; track field_id) { {{getDisplayCustomFieldTitle(field_id)}} | } | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | @for (d of list.documents; track d.id) { |

| @if (activeDisplayFields.includes(DisplayField.ASN)) { {{d.archive_serial_number}} | } @if (activeDisplayFields.includes(DisplayField.CORRESPONDENT) && permissionService.currentUserCan(PermissionAction.View, PermissionType.Correspondent)) { @if (d.correspondent) { {{d.correspondent | correspondentName | async}} } | } @if (activeDisplayFields.includes(DisplayField.TITLE) || activeDisplayFields.includes(DisplayField.TAGS)) { @if (activeDisplayFields.includes(DisplayField.TITLE)) { {{d.title | documentTitle}} } @if (activeDisplayFields.includes(DisplayField.TAGS)) { @for (tagID of d.tags; track tagID) { } } | } @if (activeDisplayFields.includes(DisplayField.OWNER) && permissionService.currentUserCan(PermissionAction.View, PermissionType.User)) { {{d.owner | username | async}} | } @if (activeDisplayFields.includes(DisplayField.NOTES) && notesEnabled) { @if (d.notes.length) { {{d.notes.length}} } | } @if (activeDisplayFields.includes(DisplayField.DOCUMENT_TYPE) && permissionService.currentUserCan(PermissionAction.View, PermissionType.DocumentType)) { @if (d.document_type) { {{d.document_type | documentTypeName | async}} } | } @if (activeDisplayFields.includes(DisplayField.STORAGE_PATH) && permissionService.currentUserCan(PermissionAction.View, PermissionType.StoragePath)) { @if (d.storage_path) { {{d.storage_path | storagePathName | async}} } | } @if (activeDisplayFields.includes(DisplayField.CREATED)) { {{d.created | customDate}} | } @if (activeDisplayFields.includes(DisplayField.ADDED)) { {{d.added | customDate}} | } @if (activeDisplayFields.includes(DisplayField.PAGE_COUNT)) { {{ d.page_count }} | } @if (activeDisplayFields.includes(DisplayField.SHARED)) { @if (d.is_shared_by_requester) { Yes } @else { No } | } @for (field of activeDisplayCustomFields; track field) { | } }

} @if (list.displayMode === DisplayMode.SMALL_CARDS) { @for (d of list.documents; track d.id) { } } @if (list.documents?.length > 15) {

} }