diff --git a/src/core/components/parameter-row.jsx b/src/core/components/parameter-row.jsx index 82b0eee5736..7646238b5de 100644 --- a/src/core/components/parameter-row.jsx +++ b/src/core/components/parameter-row.jsx @@ -108,6 +108,34 @@ export default class ParameterRow extends Component { let value = parameter ? parameter.get("value") : "" let extensions = getExtensions(param) + + let paramItems // undefined + let paramItemsEnum // undefined + let isDisplayParamItemsEnum = false + if ( param !== undefined ) { + paramItems = param.get("items") + } + if ( paramItems !== undefined ) { + paramItemsEnum = param.get("items").get("enum") + } + if ( paramItemsEnum !== undefined ) { + if (paramItemsEnum.size > 0) { + isDisplayParamItemsEnum = true + } + } + + // Default and Example Value for readonly doc + let paramDefaultValue // undefined + let paramExample // undefined + if ( param !== undefined ) { + paramDefaultValue = param.get("default") + paramExample = param.get("example") + } + + if (isDisplayParamItemsEnum) { // if we have an array, default value is in "items" + paramDefaultValue = paramItems.get("default") + } + return (