2020-12-15 14:31:18 -08:00
< div class = "col p-2 h-100" >
2021-02-06 14:54:36 -08:00
< div class = "card h-100 shadow-sm document-card" [ class . card-selected ] = " selected " [ class . popover-hidden ] = " popoverHidden " ( mouseleave ) = " mouseLeaveCard ( ) " >
2021-01-20 14:25:52 +01:00
< div class = "border-bottom doc-img-container" [ class . doc-img-background-selected ] = " selected " ( click ) = " this . toggleSelected . emit ( $ event ) " >
2021-02-25 15:35:15 +01:00
< img class = "card-img doc-img rounded-top" [ class . inverted ] = " getIsThumbInverted ( ) " [ src ] = " getThumbUrl ( ) " >
2020-12-11 17:35:21 +01:00
2022-02-19 21:38:29 -08:00
< div class = "border-end border-bottom bg-light py-1 px-2 document-card-check" >
2022-02-19 22:57:04 -08:00
< div class = "form-check" >
< input type = "checkbox" class = "form-check-input" id = "smallCardCheck{{document.id}}" [ checked ] = " selected " ( click ) = " this . toggleSelected . emit ( $ event ) " >
< label class = "form-check-label" for = "smallCardCheck{{document.id}}" > < / label >
2020-12-11 17:35:21 +01:00
< / div >
< / div >
2022-05-23 11:24:13 -07:00
< div class = "tags d-flex flex-column text-end position-absolute me-1 fs-6" >
2022-06-09 08:37:40 -07:00
< app-tag * ngFor = "let t of getTagsLimited$() | async" [ tag ] = " t " ( click ) = " clickTag . emit ( t . id ) ; $ event . stopPropagation ( ) " [ clickable ] = " true " linkTitle = "Toggle tag filter" i18n-linkTitle > < / app-tag >
2020-12-07 22:29:51 +01:00
< div * ngIf = "moreTags" >
2023-03-17 16:36:08 -07:00
< span class = "badge text-dark" > + {{moreTags}}< / span >
2020-12-07 22:29:51 +01:00
< / div >
2020-11-22 21:06:48 +01:00
< / div >
< / div >
2020-12-11 15:20:47 -08:00
2023-03-17 16:36:08 -07:00
< a * ngIf = "notesEnabled && document.notes.length" routerLink = "/documents/{{document.id}}/notes" class = "document-card-notes py-2 px-1" >
2023-03-16 23:18:16 -07:00
< span class = "badge rounded-pill bg-light border text-primary" >
2023-03-16 00:42:24 -07:00
< svg class = "metadata-icon ms-1 me-1" fill = "currentColor" >
< use xlink:href = "assets/bootstrap-icons.svg#chat-left-text" / >
< / svg >
2023-03-17 16:36:08 -07:00
{{document.notes.length}}< / span >
2023-03-16 23:18:16 -07:00
< / a >
2023-03-16 00:42:24 -07:00
2023-03-17 16:36:08 -07:00
< div class = "card-body bg-light p-2" >
2020-11-22 22:07:55 +01:00
< p class = "card-text" >
2020-12-04 01:25:52 +01:00
< ng-container * ngIf = "document.correspondent" >
2022-06-09 08:37:40 -07:00
< a title = "Toggle correspondent filter" i18n-title ( click ) = " clickCorrespondent . emit ( document . correspondent ) ; $ event . stopPropagation ( ) " class = "fw-bold btn-link" > {{(document.correspondent$ | async)?.name}}< / a > :
2020-11-28 21:28:07 +01:00
< / ng-container >
2021-03-11 15:54:30 -08:00
{{document.title | documentTitle}}
2020-11-22 22:07:55 +01:00
< / p >
2020-10-27 01:10:18 +01:00
< / div >
2021-03-11 15:54:30 -08:00
< div class = "card-footer pt-0 pb-2 px-2" >
2021-03-12 07:15:00 -08:00
< div class = "list-group list-group-flush border-0 pt-1 pb-2 card-info" >
2022-06-09 08:37:40 -07:00
< button * ngIf = "document.document_type" type = "button" class = "list-group-item list-group-item-action bg-transparent ps-0 p-1 border-0" title = "Toggle document type filter" i18n-title
2021-03-11 15:54:30 -08:00
(click)="clickDocumentType.emit(document.document_type);$event.stopPropagation()">
2022-02-20 01:21:30 +01:00
< svg class = "metadata-icon me-2 text-muted bi bi-file-earmark" viewBox = "0 0 16 16" fill = "currentColor" >
2021-03-11 15:54:30 -08:00
< path d = "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z" / >
< / svg >
< small > {{(document.document_type$ | async)?.name}}< / small >
< / button >
2022-06-09 08:37:40 -07:00
< button * ngIf = "document.storage_path" type = "button" class = "list-group-item list-group-item-action bg-transparent ps-0 p-1 border-0" title = "Toggle storage path filter" i18n-title
2022-05-19 23:42:25 +02:00
(click)="clickStoragePath.emit(document.storage_path);$event.stopPropagation()">
< svg class = "metadata-icon me-2 text-muted bi bi-folder" viewBox = "0 0 16 16" fill = "currentColor" >
< path d = "M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z" / >
< / svg >
< small > {{(document.storage_path$ | async)?.name}}< / small >
< / button >
2021-03-12 20:12:00 -08:00
< div class = "list-group-item bg-transparent p-0 border-0 d-flex flex-wrap-reverse justify-content-between" >
2021-04-02 14:59:02 +02:00
< ng-template # dateTooltip >
< div class = "d-flex flex-column" >
2022-05-19 23:50:57 -07:00
< span i18n > Created: {{ document.created | customDate }}< / span >
< span i18n > Added: {{ document.added | customDate }}< / span >
< span i18n > Modified: {{ document.modified | customDate }}< / span >
2021-04-02 14:59:02 +02:00
< / div >
< / ng-template >
2022-02-20 01:21:30 +01:00
< div class = "ps-0 p-1" placement = "top" [ ngbTooltip ] = " dateTooltip " >
< svg class = "metadata-icon me-2 text-muted bi bi-calendar-event" viewBox = "0 0 16 16" fill = "currentColor" >
2021-03-12 20:00:23 -08:00
< path d = "M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z" / >
< path d = "M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z" / >
< / svg >
2022-05-16 00:30:21 -07:00
< small > {{document.created_date | customDate:'mediumDate'}}< / small >
2021-03-12 20:00:23 -08:00
< / div >
2022-02-20 01:21:30 +01:00
< div * ngIf = "document.archive_serial_number" class = "ps-0 p-1" >
< svg class = "metadata-icon me-2 text-muted bi bi-upc-scan" viewBox = "0 0 16 16" fill = "currentColor" >
2021-03-12 20:00:23 -08:00
< path d = "M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5zM3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z" / >
< / svg >
< small > #{{document.archive_serial_number}}< / small >
< / div >
< / div >
2021-03-11 15:54:30 -08:00
< / div >
< div class = "d-flex justify-content-between align-items-center" >
< div class = "btn-group w-100" >
2022-12-17 20:09:29 -08:00
< a routerLink = "/documents/{{document.id}}" class = "btn btn-sm btn-outline-secondary" title = "Edit" i18n-title * appIfPermissions = "{ action: PermissionAction.Change, type: PermissionType.Document }" i18n-title >
2020-10-27 01:10:18 +01:00
< svg width = "1em" height = "1em" viewBox = "0 0 16 16" class = "bi bi-pencil" fill = "currentColor" xmlns = "http://www.w3.org/2000/svg" >
< path fill-rule = "evenodd" d = "M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5L13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175l-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z" / >
< / svg >
< / a >
2021-03-10 22:38:33 +01:00
< a [ href ] = " previewUrl " target = "_blank" class = "btn btn-sm btn-outline-secondary"
2021-02-06 00:40:18 -08:00
[ngbPopover]="previewContent" [popoverTitle]="document.title | documentTitle"
autoClose="true" popoverClass="shadow" (mouseenter)="mouseEnterPreview()" (mouseleave)="mouseLeavePreview()" #popover="ngbPopover">
2021-01-30 21:56:17 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" width = "16" height = "16" fill = "currentColor" class = "bi bi-eye" viewBox = "0 0 16 16" >
< path d = "M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z" / >
< path d = "M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z" / >
2020-11-28 14:50:14 +01:00
< / svg >
< / a >
2021-02-06 00:40:18 -08:00
< ng-template # previewContent >
2022-03-22 22:01:46 -07:00
< object [ data ] = " previewUrl | safeUrl " class = "preview" width = "100%" > < / object >
2021-02-06 00:40:18 -08:00
< / ng-template >
2022-05-19 23:50:57 -07:00
< a [ href ] = " getDownloadUrl ( ) " class = "btn btn-sm btn-outline-secondary" title = "Download" i18n-title ( click ) = " $ event . stopPropagation ( ) " >
2020-10-27 01:10:18 +01:00
< svg width = "1em" height = "1em" viewBox = "0 0 16 16" class = "bi bi-download" fill = "currentColor" xmlns = "http://www.w3.org/2000/svg" >
< path fill-rule = "evenodd" d = "M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z" / >
< path fill-rule = "evenodd" d = "M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z" / >
< / svg >
< / a >
< / div >
< / div >
< / div >
2020-12-11 15:20:47 -08:00
< / div >
< / div >