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

Fix memory/inspect bug and implement new file block layout for successful and failed files (#5)

parent 45540357
No related branches found
No related tags found
No related merge requests found
Pipeline #11223 passed
...@@ -540,7 +540,14 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -540,7 +540,14 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
align-items: center; align-items: center;
grid-template-columns: auto 40px; grid-template-columns: auto 40px;
grid-gap: 10px; grid-gap: 10px;
margin-bottom: 10px; }
.file-block.error .header {
grid-template-columns: auto 80px;
}
.file-block.error .header .buttons {
white-space: nowrap;
} }
.file-block div.bottom-line { .file-block div.bottom-line {
...@@ -548,6 +555,11 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -548,6 +555,11 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
align-items: center; align-items: center;
grid-template-columns: auto 190px; grid-template-columns: auto 190px;
grid-gap: 10px; grid-gap: 10px;
margin-top: 10px;
}
.file-block.error div.bottom-line {
display: block;
} }
.file-block div.bottom-line .headline { .file-block div.bottom-line .headline {
...@@ -605,14 +617,26 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -605,14 +617,26 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
* @returns {*[]} * @returns {*[]}
*/ */
getSignedFilesHtml() { getSignedFilesHtml() {
return this.signedFiles.map(file => html` const ids = Object.keys(this.signedFiles);
<div class="file-block"> let results = [];
<a class="is-download"
title="${i18n.t('qualified-pdf-upload.download-file-button-title')}" ids.forEach((id) => {
@click="${() => {this.fileDownloadClickHandler(file);}}"> const file = this.signedFiles[id];
${file.name} (${humanFileSize(file.contentSize)}) <vpu-icon name="download"></vpu-icon></a>
</div> results.push(html`
`); <div class="file-block">
<div class="header">
<span>${file.name} (${humanFileSize(file.contentSize)})</span>
<button class="button close"
title="${i18n.t('qualified-pdf-upload.download-file-button-title')}"
@click="${() => { this.fileDownloadClickHandler(file); }}">
<vpu-icon name="download"></vpu-icon></button>
</div>
</div>
`);
});
return results;
} }
/** /**
...@@ -621,23 +645,34 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle ...@@ -621,23 +645,34 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
* @returns {*[]} * @returns {*[]}
*/ */
getErrorFilesHtml() { getErrorFilesHtml() {
return this.errorFiles.map((data, id) => html` const ids = Object.keys(this.errorFiles);
<div class="file-block"> let results = [];
<div class="button-box">
<button class="button is-small" ids.forEach((id) => {
title="${i18n.t('qualified-pdf-upload.re-upload-file-button-title')}" const data = this.errorFiles[id];
@click="${() => {this.fileQueueingClickHandler(data.file, id);}}"><vpu-icon name="reload"></vpu-icon></button>
</div> results.push(html`
<div class="info"> <div class="file-block error">
${data.file.name} (${humanFileSize(data.file.size)}) <div class="header">
<strong class="error">${data.json["hydra:description"]}</strong> <span>${data.file.name} (${humanFileSize(data.file.size)})</span>
<a class="is-remove" <div class="buttons">
title="${i18n.t('qualified-pdf-upload.remove-failed-file-button-title')}" <button class="button"
@click="${() => {this.takeFailedFileFromQueue(id);}}"> title="${i18n.t('qualified-pdf-upload.re-upload-file-button-title')}"
<vpu-icon name="close"></vpu-icon></a> @click="${() => {this.fileQueueingClickHandler(data.file, id);}}"><vpu-icon name="reload"></vpu-icon></button>
<button class="button"
title="${i18n.t('qualified-pdf-upload.remove-failed-file-button-title')}"
@click="${() => { this.takeFailedFileFromQueue(id); }}">
<vpu-icon name="close"></vpu-icon></button>
</div>
</div>
<div class="bottom-line">
<strong class="error">${data.json["hydra:description"]}</strong>
</div>
</div> </div>
</div> `);
`); });
return results;
} }
hasSignaturePermissions() { hasSignaturePermissions() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment