Skip to content
Snippets Groups Projects
Commit fcc2c00d authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#576 - show errors from import process on results page

parent d6ba0465
No related branches found
No related tags found
No related merge requests found
......@@ -51,7 +51,6 @@ public class DatabaseParser_v4 extends DatabaseParser_v3
{
final JsonObject transactionObject = currentTransaction.getAsJsonObject();
int amount = transactionObject.get("amount").getAsInt();
String name = transactionObject.get("name").getAsString();
String description = transactionObject.get("description").getAsString();
......
......@@ -318,6 +318,7 @@ public class SettingsController extends BaseController
final List<ImportResultItem> importResultItems = importService.importDatabase(database, accountMatchList, importTemplates, importCharts);
model.addAttribute("importResultItems", importResultItems);
model.addAttribute("errorMessages", importService.getCollectedErrorMessages());
return "settings/importResult";
}
......
......@@ -129,6 +129,7 @@ info.text.database.delete=Zur Bestätigung gib folgenden Code ein:\t{0}
info.title.database.import.dialog=Datenbank importieren
info.database.import=Folgende Daten werden importiert
info.database.import.result=Import abgeschlossen
info.database.import.result.errors=Aufgetretene Fehler
info.database.import.match.accounts=Konten zuordnen
info.database.import.source=Buchungen aus
info.database.import.destination=importieren in
......
......@@ -129,6 +129,7 @@ info.text.database.delete=Please enter the following code for verification:\t{0}
info.title.database.import.dialog=Import database
info.database.import=The following data will be imported
info.database.import.result=Import completed
info.database.import.result.errors=Errors during import
info.database.import.match.accounts=Assign accounts
info.database.import.source=Import transactions from
info.database.import.destination=to
......
......@@ -4,7 +4,6 @@ let chartPickerEndDate;
$(document).ready(function()
{
if($("#chart-script").length)
{
let editor = CodeMirror.fromTextArea(document.getElementById('chart-script'), {
......
......@@ -23,6 +23,8 @@ $(document).ready(function()
let modalInstance = M.Modal.getInstance(modalElement);
modalInstance.open();
});
$('.collapsible').collapsible();
});
function validateForm()
......
......@@ -4,6 +4,7 @@
<@header.globals/>
<@header.header "BudgetMaster - ${locale.getString('settings.database.import')}"/>
<#import "/spring.ftl" as s>
<@header.style "collapsible"/>
</head>
<@header.body>
<#import "../helpers/navbar.ftl" as navbar>
......@@ -26,7 +27,7 @@
<div class="container">
<div class="row">
<div class="col s10 offset-s1 m8 offset-m2 l6 offset-l3">
<table>
<table class="bordered">
<#list importResultItems as item>
<tr>
<td><i class="material-icons left">${item.getEntityType().getIcon()}</i>
......@@ -40,6 +41,33 @@
</div>
</div>
<#if errorMessages?has_content>
<div class="container">
<div class="row">
<div class="col s12">
<ul class="collapsible">
<li>
<div class="collapsible-header bold">
<i class="fas fa-exclamation-triangle text-red"></i>
${locale.getString("info.database.import.result.errors")}
</div>
<div class="collapsible-body">
<table class="bordered">
<#list errorMessages as error>
<tr>
<td><i class="fas fa-exclamation-triangle text-red"></i></td>
<td>${error}</td>
</tr>
</#list>
</table>
</div>
</li>
</ul>
</div>
</div>
</div>
</#if>
<div class="container">
<div class="row">
<div class="col s12 center-align">
......
......@@ -28,8 +28,8 @@
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
<div class="row">
<div class="col s10 offset-s1 m8 offset-m2 l6 offset-l3">
<table>
<div class="col s12 m10 offset-m1 l10 offset-l1 xl8 offset-xl2">
<table class="bordered">
<#list database.getNumberOfEntitiesByType() as entityType, numberOfItems>
<tr>
<td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment