2021-01-27 18:34:59 +01:00
< app-widget-frame title = "Upload new documents" i18n-title >
2021-01-26 02:52:16 -08:00
< div header-buttons >
2022-02-17 00:16:57 +01:00
< a * ngIf = "getStatusSuccess().length > 0" ( click ) = " dismissCompleted ( ) " [ routerLink ] = " [ ] [ ] " >
2021-02-02 12:56:26 +01:00
< span i18n = "This button dismisses all status messages about processed documents on the dashboard (failed and successful)" > Dismiss completed< / span >
2021-01-26 02:52:16 -08:00
< svg xmlns = "http://www.w3.org/2000/svg" width = "1rem" height = "1rem" fill = "currentColor" class = "bi bi-check2-all" viewBox = "0 0 16 16" >
< path d = "M12.354 4.354a.5.5 0 0 0-.708-.708L5 10.293 1.854 7.146a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l7-7zm-4.208 7l-.896-.897.707-.707.543.543 6.646-6.647a.5.5 0 0 1 .708.708l-7 7a.5.5 0 0 1-.708 0z" / >
< path d = "M5.354 7.146l.896.897-.707.707-.897-.896a.5.5 0 1 1 .708-.708z" / >
< / svg >
2021-01-27 18:34:59 +01:00
< / a >
2021-01-26 02:52:16 -08:00
< / div >
2020-12-08 00:45:11 +01:00
< div content >
< form >
2020-12-23 15:09:39 +01:00
< ngx-file-drop dropZoneLabel = "Drop documents here or" browseBtnLabel = "Browse files" ( onFileDrop ) = " dropped ( $ event ) "
2020-12-08 00:45:11 +01:00
(onFileOver)="fileOver($event)" (onFileLeave)="fileLeave($event)" dropZoneClassName="bg-light card"
2021-01-28 10:54:56 +01:00
multiple="true" contentClassName="justify-content-center d-flex align-items-center py-5 px-2" [showBrowseBtn]=true
2020-12-23 15:09:39 +01:00
browseBtnClassName="btn btn-sm btn-outline-primary ml-2" i18n-dropZoneLabel i18n-browseBtnLabel>
2020-12-08 00:45:11 +01:00
< / ngx-file-drop >
< / form >
2021-01-28 10:54:56 +01:00
< p class = "mt-3" * ngIf = "getStatus().length > 0" > {{getStatusSummary()}}< / p >
2021-01-26 00:51:45 +01:00
< div * ngFor = "let status of getStatus()" >
2021-01-26 14:48:39 -08:00
< ng-container [ ngTemplateOutlet ] = " consumerAlert " [ ngTemplateOutletContext ] = " { $ implicit: status } " > < / ng-container >
< / div >
2021-01-28 10:54:56 +01:00
< div * ngIf = "getStatusHidden().length" class = "alerts-hidden" >
2021-02-02 13:10:51 +01:00
< p * ngIf = "!alertsExpanded" class = "mt-3 mb-0 text-center" >
< span i18n = "This is shown as a summary line when there are more than 5 document in the processing pipeline." > {getStatusHidden().length, plural, =1 {One more document} other {{{getStatusHidden().length}} more documents}}< / span >
•
2022-02-17 00:16:57 +01:00
< a [ routerLink ] = " [ ] " ( click ) = " alertsExpanded = !alertsExpanded" aria-controls = "hiddenAlerts" [ attr . aria-expanded ] = " alertsExpanded " i18n > Show all< / a >
2021-02-02 13:10:51 +01:00
< / p >
2021-01-26 14:48:39 -08:00
< div # hiddenAlerts = "ngbCollapse" [ ( ngbCollapse ) ] = " ! alertsExpanded " >
2021-01-28 10:54:56 +01:00
< div * ngFor = "let status of getStatusHidden()" >
2021-01-26 14:48:39 -08:00
< ng-container [ ngTemplateOutlet ] = " consumerAlert " [ ngTemplateOutletContext ] = " { $ implicit: status } " > < / ng-container >
2021-01-26 02:32:45 -08:00
< / div >
2021-01-26 14:48:39 -08:00
< / div >
2020-12-08 00:45:11 +01:00
< / div >
< / div >
2021-01-26 02:32:45 -08:00
< / app-widget-frame >
2021-01-26 14:48:39 -08:00
< ng-template # consumerAlert let-status >
< ngb-alert type = "secondary" class = "mt-2 mb-0" [ dismissible ] = " isFinished ( status ) " ( closed ) = " dismiss ( status ) " >
< h6 class = "alert-heading" > {{status.filename}}< / h6 >
< p class = "mb-0 pb-1" * ngIf = "!isFinished(status) || (isFinished(status) && !status.documentId)" > {{status.message}}< / p >
< ngb-progressbar [ value ] = " status . getProgress ( ) " [ max ] = " 1 " [ type ] = " getStatusColor ( status ) " > < / ngb-progressbar >
< div * ngIf = "isFinished(status)" >
< button * ngIf = "status.documentId" class = "btn btn-sm btn-outline-primary btn-open" routerLink = "/documents/{{status.documentId}}" ( click ) = " dismiss ( status ) " >
2021-01-27 17:28:11 +01:00
< small i18n > Open document< / small >
2021-01-26 14:48:39 -08:00
< svg xmlns = "http://www.w3.org/2000/svg" width = "1rem" height = "1rem" fill = "currentColor" class = "bi bi-arrow-right-short" viewBox = "0 0 16 16" >
< path fill-rule = "evenodd" d = "M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" / >
< / svg >
< / button >
< / div >
< / ngb-alert >
< / ng-template >