diff --git a/properties_pane/field_level/fieldLevelConfig.json b/properties_pane/field_level/fieldLevelConfig.json index ed0f3da..ce424e4 100644 --- a/properties_pane/field_level/fieldLevelConfig.json +++ b/properties_pane/field_level/fieldLevelConfig.json @@ -1804,6 +1804,35 @@ making sure that you maintain a proper JSON format. { "propertyKeyword": "subtype", "hidden": true + }, + { + "propertyName": "extensions", + "propertyType": "group", + "propertyKeyword": "scopesExtensions", + "shouldValidate": true, + "propertyTooltip": "", + "structure": [ + { + "propertyName": "pattern", + "propertyKeyword": "extensionPattern", + "shouldValidate": true, + "propertyType": "text", + "regex":"^x-" + }, + { + "propertyName": "value", + "propertyKeyword": "extensionValue", + "propertyValidate": false, + "propertyTooltip": "Popup for multi-line text entry", + "propertyType": "details", + "template": "textarea", + "markdown": false + } + ], + "dependency": { + "key": "subtype", + "value": "schema" + } } ], "object": [ diff --git a/reverse_engineering/helpers/dataHelper.js b/reverse_engineering/helpers/dataHelper.js index 10509f4..2429ee1 100644 --- a/reverse_engineering/helpers/dataHelper.js +++ b/reverse_engineering/helpers/dataHelper.js @@ -641,7 +641,8 @@ const handleDefinitionSchemaProps = (schema, fieldOrder) => { const fixedSchema = convertFormatToMode(setMissedType(schema)); const schemaWithAdditionalPropertiesData = handleAdditionalProperties(fixedSchema); - const reorderedSchema = commonHelper.reorderFields(schemaWithAdditionalPropertiesData, fieldOrder); + const schemaWithExtensions = handleSchemaExtensions(schemaWithAdditionalPropertiesData); + const reorderedSchema = commonHelper.reorderFields(schemaWithExtensions, fieldOrder); const schemaWithHandledProperties = Object.keys(reorderedSchema).reduce((accumulator, property) => { if (property === 'example') { property = 'sample';