diff --git a/ui/public/assets/schema/attribute/attribute.schema.json b/ui/public/assets/schema/attribute/attribute.schema.json index 2410125c4..d723d8d2a 100644 --- a/ui/public/assets/schema/attribute/attribute.schema.json +++ b/ui/public/assets/schema/attribute/attribute.schema.json @@ -93,19 +93,11 @@ "BOOLEAN" ] }, - "defaultValue": { + "defaultValueBoolean": { "title": "label.entity-attribute-default", "description": "tooltip.entity-attribute-default", - "type": "string", - "default": "true", - "enum": [ - "true", - "false" - ], - "enumNames": [ - "True", - "False" - ] + "type": "boolean", + "default": true }, "persistValue": { "type": "string", diff --git a/ui/src/app/form/component/widgets/CheckboxWidget.js b/ui/src/app/form/component/widgets/CheckboxWidget.js index b1833159c..c95d7e921 100644 --- a/ui/src/app/form/component/widgets/CheckboxWidget.js +++ b/ui/src/app/form/component/widgets/CheckboxWidget.js @@ -41,7 +41,7 @@ const CheckboxWidget = (props) => { {schema.description && } } - checked={typeof value === "undefined" ? false : value} + checked={typeof value === "undefined" ? false : typeof value === 'boolean' ? value : value === 'true' ? true : false} required={required} disabled={disabled || readonly} autoFocus={autofocus} diff --git a/ui/src/app/form/component/widgets/RadioWidget.js b/ui/src/app/form/component/widgets/RadioWidget.js index c92d63e95..2ce07349d 100644 --- a/ui/src/app/form/component/widgets/RadioWidget.js +++ b/ui/src/app/form/component/widgets/RadioWidget.js @@ -46,7 +46,7 @@ const RadioWidget = ({ const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1; - const checked = option.value === value; + const checked = option.value.toString() === value.toString(); const radio = ( -
{JSON.stringify(errors, null, 4)}
); } \ No newline at end of file diff --git a/ui/src/app/metadata/view/MetadataAttributeEdit.js b/ui/src/app/metadata/view/MetadataAttributeEdit.js index d0c04f287..ea81c975e 100644 --- a/ui/src/app/metadata/view/MetadataAttributeEdit.js +++ b/ui/src/app/metadata/view/MetadataAttributeEdit.js @@ -35,7 +35,7 @@ export function MetadataAttributeEdit() { } async function save(metadata) { - const resp = await put(``, definition.parser(metadata)); + const resp = await put(`/${id}`, definition.parser(metadata)); if (response.ok) { gotoDetail({ refresh: true }); } else { diff --git a/ui/src/app/metadata/view/MetadataAttributeList.js b/ui/src/app/metadata/view/MetadataAttributeList.js index b72c3c0e7..f585f805f 100644 --- a/ui/src/app/metadata/view/MetadataAttributeList.js +++ b/ui/src/app/metadata/view/MetadataAttributeList.js @@ -63,13 +63,13 @@ export function MetadataAttributeList ({entities, onDelete}) { {attr.helpText} {attr.defaultValue?.toString()} - + Edit -