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 ( @@ -125,6 +153,25 @@ export default class ParameterRow extends Component { + + { (bodyParam || !isExecute) && isDisplayParamItemsEnum ? + Available values : " + paramItemsEnum.map(function(item) { + return item + }).toArray()}/> + : null + } + + { (bodyParam || !isExecute) && paramDefaultValue !== undefined ? + Default value : " + paramDefaultValue}/> + : null + } + + { (bodyParam || !isExecute) && paramExample !== undefined ? + Example : " + paramExample}/> + : null + } + {(isFormData && !isFormDataSupported) &&
Error: your browser does not support FormData
} { bodyParam || !isExecute ? null