{
+ if (_teams.length == 0) {
+ this.messageService.infoMessage('teamStored');
+ //We cancel action or will be saved later again.
+ this.dialogRef.close({action: Action.Cancel});
+ } else {
+ const parameters: object = {element: _teams[0].name};
+ this.translateService.get('failedOnCsvField', parameters).subscribe((message: string): void => {
+ this.messageService.errorMessage(message);
+ });
+ }
+ });
+ }
+ }
+ }
}
diff --git a/frontend/src/assets/i18n/ca.json b/frontend/src/assets/i18n/ca.json
index 0097256f6..9ee180e54 100644
--- a/frontend/src/assets/i18n/ca.json
+++ b/frontend/src/assets/i18n/ca.json
@@ -746,5 +746,6 @@
"lightMode": "Mode Clar",
"newVersionAvailable": "La versió '{{newVersion}}' està disponible! La versió actual és '{{currentVersion}}'.",
"input_data_is_invalid": "Les dades proporcionades no són vàlides!",
- "refreshStructure": "Corrige la estructura de los grupos que no tienen ningún combate asignado."
+ "refreshStructure": "Corrige la estructura de los grupos que no tienen ningún combate asignado.",
+ "failedOnCsvField": "Error a l'element {{element}}. L'element no s'ha salvat correctament."
}
diff --git a/frontend/src/assets/i18n/de.json b/frontend/src/assets/i18n/de.json
index a2401d0ae..cbb357405 100644
--- a/frontend/src/assets/i18n/de.json
+++ b/frontend/src/assets/i18n/de.json
@@ -724,5 +724,6 @@
"lightMode": "Lichte Modus",
"newVersionAvailable": "Version '{{newVersion}}' ist verfügbar! Aktuelle Version ist '{{currentVersion}}'.",
"input_data_is_invalid": "Die angegebenen Daten sind ungültig!",
- "refreshStructure": "Korrigieren Sie die Struktur der Gruppen, denen keine Kampfeinsätze zugewiesen sind."
+ "refreshStructure": "Korrigieren Sie die Struktur der Gruppen, denen keine Kampfeinsätze zugewiesen sind.",
+ "failedOnCsvField": "Fehler im Element {{element}}. Das Element wurde nicht korrekt gespeichert."
}
diff --git a/frontend/src/assets/i18n/en.json b/frontend/src/assets/i18n/en.json
index 88f263be8..6b3734311 100644
--- a/frontend/src/assets/i18n/en.json
+++ b/frontend/src/assets/i18n/en.json
@@ -296,7 +296,7 @@
"wizard": "Wizard",
"confirm": "Confirm",
"deleteFightsWarning": "This action will erase all previous matches stored for this tournament. Are you sure you want to continue?",
- "deleteFightWarning": "This action will delete the selected match ({{team1}} vs {{team2}}). Are you sure you want to continue?",
+ "deleteFightWarningdeleteFightWarning": "This action will delete the selected match ({{team1}} vs {{team2}}). Are you sure you want to continue?",
"fightsDeleted": "The matches have been deleted!",
"hits": "Score",
"fights": "Matches",
@@ -741,5 +741,6 @@
"lightMode": "Light Mode",
"newVersionAvailable": "Version '{{newVersion}}' is available! Current version is '{{currentVersion}}'",
"input_data_is_invalid": "Provided data are invalid!",
- "refreshStructure": "Correct the structure of groups that do not have any assigned fight."
+ "refreshStructure": "Correct the structure of groups that do not have any assigned fight.",
+ "failedOnCsvField": "Error on element {{element}}. Element not saved correctly."
}
diff --git a/frontend/src/assets/i18n/es.json b/frontend/src/assets/i18n/es.json
index 3dca1bf35..e54d10dd0 100644
--- a/frontend/src/assets/i18n/es.json
+++ b/frontend/src/assets/i18n/es.json
@@ -742,5 +742,6 @@
"lightMode": "Modo Claro",
"newVersionAvailable": "¡La versión '{{newVersion}}' está disponible! La versión actual es '{{currentVersion}}'.",
"input_data_is_invalid": "¡Los datos proporcionados no son válidos!",
- "refreshStructure": "Corrige la estructura de los grupos que no tienen ningún combate asignado."
+ "refreshStructure": "Corrige la estructura de los grupos que no tienen ningún combate asignado.",
+ "failedOnCsvField": "Error en el elemento {{element}}. El elemento no se guardó correctamente."
}
diff --git a/frontend/src/assets/i18n/it.json b/frontend/src/assets/i18n/it.json
index 5a019af68..5011fed48 100644
--- a/frontend/src/assets/i18n/it.json
+++ b/frontend/src/assets/i18n/it.json
@@ -730,5 +730,6 @@
"lightMode": "Modalità Chiara",
"newVersionAvailable": "La versione '{{newVersion}}' è disponibile! La versione attuale è '{{currentVersion}}'.",
"input_data_is_invalid": "I dati forniti non sono validi!",
- "refreshStructure": "Correggere la struttura dei gruppi a cui non è assegnato alcun combattimento."
+ "refreshStructure": "Correggere la struttura dei gruppi a cui non è assegnato alcun combattimento.",
+ "failedOnCsvField": "Errore nell'elemento {{element}}. L'elemento non è stato salvato correttamente."
}
diff --git a/frontend/src/assets/i18n/nl.json b/frontend/src/assets/i18n/nl.json
index 79fc386a6..01562e93a 100644
--- a/frontend/src/assets/i18n/nl.json
+++ b/frontend/src/assets/i18n/nl.json
@@ -724,5 +724,6 @@
"lightMode": "Heller Modus",
"newVersionAvailable": "Versie '{{newVersion}}' is beschikbaar! Huidige versie is '{{currentVersion}}'.",
"input_data_is_invalid": "De opgegeven gegevens zijn ongeldig!",
- "refreshStructure": "Verbeter de structuur van groepen waaraan geen gevechtstaken zijn toegewezen."
+ "refreshStructure": "Verbeter de structuur van groepen waaraan geen gevechtstaken zijn toegewezen.",
+ "failedOnCsvField": "Fout in element {{element}}. Het element is niet correct opgeslagen."
}
diff --git a/frontend/src/assets/icons/csv-file-small.svg b/frontend/src/assets/icons/csv-file-small.svg
new file mode 100644
index 000000000..1cbdf6d82
--- /dev/null
+++ b/frontend/src/assets/icons/csv-file-small.svg
@@ -0,0 +1,39 @@
+
+