fix: multipart enum initial value not set (#7004)

This commit is contained in:
Mahtis Michel
2021-03-03 21:49:56 +01:00
committed by GitHub
parent d32bd1ab7c
commit 68bd61a682
3 changed files with 61 additions and 6 deletions

View File

@@ -155,11 +155,18 @@ const RequestBody = ({
const currentValue = requestBodyValue.getIn([key, "value"])
const currentErrors = requestBodyValue.getIn([key, "errors"]) || requestBodyErrors
const included = requestBodyInclusionSetting.get(key) || false
let hasNonEmptyInitialVal = prop.has("default") || prop.has("example") || prop.hasIn(["items", "example"]) || prop.hasIn(["items", "default"]) || prop.has("enum") && prop.get("enum").size === 1
const useInitialValFromSchemaSamples = prop.has("default")
|| prop.has("example")
|| prop.hasIn(["items", "example"])
|| prop.hasIn(["items", "default"])
const useInitialValFromEnum = prop.has("enum") && (prop.get("enum").size === 1 || required)
const useInitialValue = useInitialValFromSchemaSamples || useInitialValFromEnum
let initialValue = ""
if(type === "array" && !hasNonEmptyInitialVal) {
if(type === "array" && !useInitialValue) {
initialValue = []
} else if (hasNonEmptyInitialVal) {
} else if (useInitialValue) {
// TODO: what about example or examples from requestBody could be passed as exampleOverride
initialValue = getSampleSchema(prop, false, {
includeWriteOnly: true