Skip to content
Snippets Groups Projects
Commit 893c3ab1 authored by Martin Weise's avatar Martin Weise
Browse files

Merge branch 'dev' into 'master'

Dev

See merge request !284
parents db70c6fd 054eb003
Branches
Tags
3 merge requests!288Master,!286Master,!284Dev
...@@ -829,8 +829,9 @@ public interface MetadataMapper { ...@@ -829,8 +829,9 @@ public interface MetadataMapper {
final Pattern WHITESPACE = Pattern.compile("[\\s]"); final Pattern WHITESPACE = Pattern.compile("[\\s]");
String nowhitespace = WHITESPACE.matcher(data).replaceAll("_"); String nowhitespace = WHITESPACE.matcher(data).replaceAll("_");
String normalized = Normalizer.normalize(nowhitespace, Normalizer.Form.NFD); String normalized = Normalizer.normalize(nowhitespace, Normalizer.Form.NFD);
String slug = NONLATIN.matcher(normalized).replaceAll(""); String slug = NONLATIN.matcher(normalized).replaceAll("_");
final String name = slug.toLowerCase(Locale.ENGLISH); final String name = slug.toLowerCase(Locale.ENGLISH)
.replaceAll("-", "_");
log.debug("mapping name {} to internal name {}", data, name); log.debug("mapping name {} to internal name {}", data, name);
return name; return name;
} }
......
...@@ -398,10 +398,10 @@ public class MetadataMapperUnitTest extends AbstractUnitTest { ...@@ -398,10 +398,10 @@ public class MetadataMapperUnitTest extends AbstractUnitTest {
public static Stream<Arguments> nameToInternalName_parameters() { public static Stream<Arguments> nameToInternalName_parameters() {
return Stream.of( return Stream.of(
Arguments.arguments("dash_minus", "OE/NO-027", "oeno-027"), Arguments.arguments("dash_minus", "OE/NO-027", "oe_no_027"),
Arguments.arguments("percent", "OE%NO-027", "oeno-027"), Arguments.arguments("percent", "OE%NO-027", "oe_no_027"),
Arguments.arguments("umlaut", "OE/NÖ-027", "oeno-027"), Arguments.arguments("umlaut", "OE/NÖ-027", "oe_no__027"),
Arguments.arguments("dot", "OE.NO-027", "oeno-027") Arguments.arguments("dot", "OE.NO-027", "oe_no_027")
); );
} }
......
...@@ -184,7 +184,7 @@ public class TableServiceUnitTest extends AbstractUnitTest { ...@@ -184,7 +184,7 @@ public class TableServiceUnitTest extends AbstractUnitTest {
assertTrue(column0.getAutoGenerated()); assertTrue(column0.getAutoGenerated());
final TableColumn column1 = response.getColumns().get(1); final TableColumn column1 = response.getColumns().get(1);
assertEquals("I Am Späshül", column1.getName()); assertEquals("I Am Späshül", column1.getName());
assertEquals("i_am_spashul", column1.getInternalName()); assertEquals("i_am_spa_shu_l", column1.getInternalName());
assertEquals(TableColumnType.TEXT, column1.getColumnType()); assertEquals(TableColumnType.TEXT, column1.getColumnType());
assertTrue(column1.getIsNullAllowed()); assertTrue(column1.getIsNullAllowed());
assertFalse(column1.getAutoGenerated()); assertFalse(column1.getAutoGenerated());
......
...@@ -19,7 +19,6 @@ import at.tuwien.exception.*; ...@@ -19,7 +19,6 @@ import at.tuwien.exception.*;
import at.tuwien.gateway.DataServiceGateway; import at.tuwien.gateway.DataServiceGateway;
import at.tuwien.gateway.SearchServiceGateway; import at.tuwien.gateway.SearchServiceGateway;
import at.tuwien.mapper.MetadataMapper; import at.tuwien.mapper.MetadataMapper;
import at.tuwien.mapper.SparqlMapper;
import at.tuwien.repository.DatabaseRepository; import at.tuwien.repository.DatabaseRepository;
import at.tuwien.service.*; import at.tuwien.service.*;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
......
...@@ -325,10 +325,9 @@ export default { ...@@ -325,10 +325,9 @@ export default {
this.table = table this.table = table
resolve(table) resolve(table)
}) })
.catch((error) => { .catch(({code, message}) => {
console.error('Failed to create table', error)
const toast = useToastInstance() const toast = useToastInstance()
toast.error(this.$t(error.code)) toast.error(`${this.$t(code)}: ${message}`)
this.loading = false this.loading = false
reject(error) reject(error)
}) })
...@@ -347,10 +346,10 @@ export default { ...@@ -347,10 +346,10 @@ export default {
toast.success(this.$t('success.import.dataset')) toast.success(this.$t('success.import.dataset'))
this.cacheStore.reloadDatabase() this.cacheStore.reloadDatabase()
}) })
.catch(({code}) => { .catch(({code, message}) => {
console.error('Failed to import csv') console.error('Failed to import csv')
const toast = useToastInstance() const toast = useToastInstance()
toast.error(this.$t(code)) toast.error(`${this.$t(code)}: ${message}`)
this.loading = false this.loading = false
}) })
.finally(() => { .finally(() => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment