Pass correct schema values to parameter state builder for OAS3
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import React, { Component } from "react"
|
import React, { Component } from "react"
|
||||||
|
import { Map } from "immutable"
|
||||||
import PropTypes from "prop-types"
|
import PropTypes from "prop-types"
|
||||||
import win from "core/window"
|
import win from "core/window"
|
||||||
|
|
||||||
@@ -29,11 +30,23 @@ export default class ParameterRow extends Component {
|
|||||||
|
|
||||||
componentWillReceiveProps(props) {
|
componentWillReceiveProps(props) {
|
||||||
let { specSelectors, pathMethod, param } = props
|
let { specSelectors, pathMethod, param } = props
|
||||||
|
let { isOAS3 } = specSelectors
|
||||||
|
|
||||||
let example = param.get("example")
|
let example = param.get("example")
|
||||||
let defaultValue = param.get("default")
|
let defaultValue = param.get("default")
|
||||||
let parameter = specSelectors.getParameter(pathMethod, param.get("name"), param.get("in"))
|
let parameter = specSelectors.getParameter(pathMethod, param.get("name"), param.get("in"))
|
||||||
let paramValue = parameter ? parameter.get("value") : undefined
|
let paramValue
|
||||||
let enumValue = parameter ? parameter.get("enum") : undefined
|
let enumValue
|
||||||
|
|
||||||
|
if(isOAS3()) {
|
||||||
|
let schema = param.get("schema") || Map()
|
||||||
|
paramValue = schema.get("value")
|
||||||
|
enumValue = schema.get("enum")
|
||||||
|
} else {
|
||||||
|
paramValue = parameter ? parameter.get("value") : undefined
|
||||||
|
enumValue = parameter ? parameter.get("enum") : undefined
|
||||||
|
}
|
||||||
|
|
||||||
let value
|
let value
|
||||||
|
|
||||||
if ( paramValue !== undefined ) {
|
if ( paramValue !== undefined ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user