diff --git a/backend/build.gradle b/backend/build.gradle index 051138474..7f933965d 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -163,7 +163,7 @@ dependencies { compile group: 'org.jadira.usertype', name: 'usertype.core', version: '6.0.1.GA' //For easy data mocking capabilities - compile 'net.andreinc.mockneat:mockneat:0.1.4' + compile 'net.andreinc:mockneat:0.4.7' //So it works on Java 9 without explicitly requiring to load that module (needed by Hibernate) runtimeOnly 'javax.xml.bind:jaxb-api:2.3.0' diff --git a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/JsonSchemaBuilderService.groovy b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/JsonSchemaBuilderService.groovy index dd8bf8954..5109ee46c 100644 --- a/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/JsonSchemaBuilderService.groovy +++ b/backend/src/main/groovy/edu/internet2/tier/shibboleth/admin/ui/service/JsonSchemaBuilderService.groovy @@ -33,6 +33,9 @@ class JsonSchemaBuilderService { result.addAll(customPropertiesConfiguration.getAttributes().collect { it['name'] }) + resultNames.addAll(customPropertiesConfiguration.getAttributes().collect { + it['displayName'] + }) json['enum'] = result json['enumNames'] = resultNames diff --git a/ui/src/app/form/component/widgets/AttributeReleaseWidget.js b/ui/src/app/form/component/widgets/AttributeReleaseWidget.js index 1ec9506d8..2ed6dd9bc 100644 --- a/ui/src/app/form/component/widgets/AttributeReleaseWidget.js +++ b/ui/src/app/form/component/widgets/AttributeReleaseWidget.js @@ -141,7 +141,7 @@ const AttributeReleaseWidget = ({ enumDisabled && (enumDisabled).indexOf(option.value) !== -1; return ( -1 ? 'text-light bg-info' : ''}`}> - {option.label} + {option.label}
diff --git a/ui/src/app/metadata/hooks/utility.js b/ui/src/app/metadata/hooks/utility.js index 05546fd8a..0c21d3fe9 100644 --- a/ui/src/app/metadata/hooks/utility.js +++ b/ui/src/app/metadata/hooks/utility.js @@ -130,9 +130,9 @@ export const assignValueToProperties = (models, properties, definition, schema) const items = prop.type === 'array' && prop.items?.enum ? ({ ...prop.items, - enum: prop.items.enum.map(item => ({ + enum: prop.items.enum.map((item, index) => ({ key: item, - label: `label.attribute-${item}`, + label: `${prop?.items?.enumNames[index] || item}`, differences: models .map((model) => { const value = model[prop.id];