Skip to content
Snippets Groups Projects
Unverified Commit 45540357 authored by Bekerle, Patrizio's avatar Bekerle, Patrizio :fire:
Browse files

Fix memory/inspect bug for queued files and introduce new file block layout (#5)

parent 07ee3cf8
No related branches found
No related tags found
No related merge requests found
Pipeline #11222 passed
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
"positioning-automatic": "Automatisch", "positioning-automatic": "Automatisch",
"positioning-manual": "Manuell", "positioning-manual": "Manuell",
"close-preview": "Vorschau schließen", "close-preview": "Vorschau schließen",
"preview": "Vorschau",
"start-signing-process-button-running-title": "Signiervorgang läuft gerade", "start-signing-process-button-running-title": "Signiervorgang läuft gerade",
"remove-current-file-button-title": "Aktuellen Signierprozess abbrechen", "remove-current-file-button-title": "Aktuellen Signierprozess abbrechen",
"signed-files-label": "Signierte Dateien", "signed-files-label": "Signierte Dateien",
...@@ -40,7 +41,8 @@ ...@@ -40,7 +41,8 @@
"upload-status-file-text": "({{fileSize}}) wird hochgeladen und verarbeitet...", "upload-status-file-text": "({{fileSize}}) wird hochgeladen und verarbeitet...",
"re-upload-all-button": "Alle erneut in die Warteschlange stellen", "re-upload-all-button": "Alle erneut in die Warteschlange stellen",
"re-upload-all-button-title": "Alle fehlgeschlagen Signiervorgänge erneut in die Warteschlange stellen", "re-upload-all-button-title": "Alle fehlgeschlagen Signiervorgänge erneut in die Warteschlange stellen",
"signature-placement-label": "Vorschau" "signature-placement-label": "Vorschau",
"positioning": "Positionierung"
}, },
"pdf-preview": { "pdf-preview": {
"first": "Erste", "first": "Erste",
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
"positioning-automatic": "Automatic", "positioning-automatic": "Automatic",
"positioning-manual": "Manual", "positioning-manual": "Manual",
"close-preview": "Close preview", "close-preview": "Close preview",
"preview": "Preview",
"start-signing-process-button-running-title": "Signing process running", "start-signing-process-button-running-title": "Signing process running",
"remove-current-file-button-title": "Cancel current signing process", "remove-current-file-button-title": "Cancel current signing process",
"signed-files-label": "Signed files", "signed-files-label": "Signed files",
...@@ -40,7 +41,8 @@ ...@@ -40,7 +41,8 @@
"upload-status-file-text": "({{fileSize}}) is currently uploading and being processed...", "upload-status-file-text": "({{fileSize}}) is currently uploading and being processed...",
"re-upload-all-button": "Queue all", "re-upload-all-button": "Queue all",
"re-upload-all-button-title": "Queue all failed signing processes again", "re-upload-all-button-title": "Queue all failed signing processes again",
"signature-placement-label": "Preview" "signature-placement-label": "Preview",
"positioning": "Positioning"
}, },
"pdf-preview": { "pdf-preview": {
"first": "First", "first": "First",
......
...@@ -528,33 +528,85 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -528,33 +528,85 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
margin-right: 0; margin-right: 0;
flex: 1 0; flex: 1 0;
} }
.file-block {
border: solid 1px black;
padding: 10px;
margin-bottom: 10px;
}
.file-block .header {
display: grid;
align-items: center;
grid-template-columns: auto 40px;
grid-gap: 10px;
margin-bottom: 10px;
}
.file-block div.bottom-line {
display: grid;
align-items: center;
grid-template-columns: auto 190px;
grid-gap: 10px;
}
.file-block div.bottom-line .headline {
text-align: right;
}
`; `;
} }
/**
* Returns the list of queued files
*
* @returns {*[]}
*/
getQueuedFilesHtml() { getQueuedFilesHtml() {
return this.queuedFiles.map((file, id) => html` const ids = Object.keys(this.queuedFiles);
<div class="file"> let results = [];
<a title="${i18n.t('qualified-pdf-upload.show-preview')}"
@click="${() => { this.showPreview(id); }}"> ids.forEach((id) => {
${file.name} (${humanFileSize(file.size)})</a> const file = this.queuedFiles[id];
<button class="button"
results.push(html`
<div class="file-block">
<div class="header">
<span>${file.name} (${humanFileSize(file.size)})</span>
<button class="button close"
?disabled="${this.signingProcessEnabled}" ?disabled="${this.signingProcessEnabled}"
title="${i18n.t('qualified-pdf-upload.remove-queued-file-button-title')}" title="${i18n.t('qualified-pdf-upload.remove-queued-file-button-title')}"
@click="${() => { this.takeFileFromQueue(id); }}"> @click="${() => { this.takeFileFromQueue(id); }}">
<vpu-icon name="close"></vpu-icon></button> <vpu-icon name="close"></vpu-icon></button>
</div>
<div class="bottom-line">
<span class="headline">${i18n.t('qualified-pdf-upload.positioning')}:</span>
<vpu-textswitch name1="auto" <vpu-textswitch name1="auto"
name2="manual" name2="manual"
class="switch"
value1="${i18n.t('qualified-pdf-upload.positioning-automatic')}" value1="${i18n.t('qualified-pdf-upload.positioning-automatic')}"
value2="${i18n.t('qualified-pdf-upload.positioning-manual')}" value2="${i18n.t('qualified-pdf-upload.positioning-manual')}"
?disabled="${this.signingProcessEnabled}" ?disabled="${this.signingProcessEnabled}"
@change=${ (e) => this.queuePlacementSwitch(id, e.target.name) }></vpu-textswitch> @change=${ (e) => this.queuePlacementSwitch(id, e.target.name) }></vpu-textswitch>
<span class="headline">${i18n.t('qualified-pdf-upload.preview')}:</span>
<button class="button"
?disabled="${this.signingProcessEnabled}"
@click="${() => { this.showPreview(id); }}">${i18n.t('qualified-pdf-upload.show-preview')}</button>
</div>
</div> </div>
`); `);
});
return results;
} }
/**
* Returns the list of successfully signed files
*
* @returns {*[]}
*/
getSignedFilesHtml() { getSignedFilesHtml() {
return this.signedFiles.map(file => html` return this.signedFiles.map(file => html`
<div class="file"> <div class="file-block">
<a class="is-download" <a class="is-download"
title="${i18n.t('qualified-pdf-upload.download-file-button-title')}" title="${i18n.t('qualified-pdf-upload.download-file-button-title')}"
@click="${() => {this.fileDownloadClickHandler(file);}}"> @click="${() => {this.fileDownloadClickHandler(file);}}">
...@@ -563,9 +615,14 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -563,9 +615,14 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
`); `);
} }
/**
* Returns the list of files of failed signature processes
*
* @returns {*[]}
*/
getErrorFilesHtml() { getErrorFilesHtml() {
return this.errorFiles.map((data, id) => html` return this.errorFiles.map((data, id) => html`
<div class="file"> <div class="file-block">
<div class="button-box"> <div class="button-box">
<button class="button is-small" <button class="button is-small"
title="${i18n.t('qualified-pdf-upload.re-upload-file-button-title')}" title="${i18n.t('qualified-pdf-upload.re-upload-file-button-title')}"
...@@ -615,7 +672,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -615,7 +672,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
class="${classMap({hidden: !this.queueingInProgress})}"></vpu-mini-spinner> class="${classMap({hidden: !this.queueingInProgress})}"></vpu-mini-spinner>
</h2> </h2>
<!-- List of queued files --> <!-- List of queued files -->
<div class="control"> <div class="control file-list">
${this.getQueuedFilesHtml()} ${this.getQueuedFilesHtml()}
</div> </div>
<!-- Text "queue empty" --> <!-- Text "queue empty" -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment