-
-
-

Loading
-
-
+
+
+
+
+
+
+
+
+
+

Loading
+
+
-
[% END %]
[% MACRO jsinclude BLOCK %]
@@ -69,7 +85,8 @@
},
"embed": [
"vendor",
- "basket"
+ "basket",
+ "errors"
],
"order": [[ 1, "desc" ]],
"columns": [
@@ -92,7 +109,23 @@
"data": "status",
"title": _("Status"),
"searchable": true,
- "orderable": true
+ "orderable": true,
+ "render": function(daya, type, row, meta) {
+ let rendered = '';
+ if ( row.errors.length > 0 ) {
+ let errorsList = '
';
+ row.errors.forEach(error => {
+ if (error.details) {
+ errorsList += '- ' + error.details + '
';
+ }
+ });
+ errorsList += '
';
+ rendered = row.status + ' (
' + _("with errors") + ')';
+ } else {
+ rendered = row.status;
+ }
+ return rendered;
+ }
},
{
"data": "vendor.name",
@@ -167,6 +200,27 @@
EDIModal.on("hidden.bs.modal", function(){
EDIModalBody.html("

"+_("Loading")+"
");
});
+
+ const errorsModal = document.getElementById('EDI_errors_modal')
+ if (errorsModal) {
+ errorsModal.addEventListener('show.bs.modal', event => {
+ // Link that triggered the modal
+ const link = event.relatedTarget
+
+ // Extract info from data-bs-* attributes
+ const filename = link.getAttribute('data-bs-filename')
+ const errors = link.getAttribute('data-bs-errors')
+
+ // Update the modal's title.
+ const modalTitleSpan = errorsModal.querySelector('.modal-title #EDI_errors_filename')
+ modalTitleSpan.textContent = filename;
+
+ // Update the modal's content.
+ const modalBody = errorsModal.querySelector('.modal-body')
+ modalBody.innerHTML = errors;
+ })
+ }
+
$("body").on("click", ".delete_msg" ,function(){
return confirm(_("Are you sure you want to delete this message?"));
});