fix(operationTag): verify selectedServer exists before invoking (#6335)

This commit is contained in:
Tim Lai
2020-08-24 16:19:44 -07:00
committed by GitHub
parent 1b74ecfac9
commit 580e906450

View File

@@ -4,6 +4,7 @@ import ImPropTypes from "react-immutable-proptypes"
import Im from "immutable" import Im from "immutable"
import { createDeepLinkPath, escapeDeepLinkPath, sanitizeUrl } from "core/utils" import { createDeepLinkPath, escapeDeepLinkPath, sanitizeUrl } from "core/utils"
import { buildUrl } from "core/utils/url" import { buildUrl } from "core/utils/url"
import { isFunc } from "core/utils"
export default class OperationTag extends React.Component { export default class OperationTag extends React.Component {
@@ -55,8 +56,11 @@ export default class OperationTag extends React.Component {
let tagDescription = tagObj.getIn(["tagDetails", "description"], null) let tagDescription = tagObj.getIn(["tagDetails", "description"], null)
let tagExternalDocsDescription = tagObj.getIn(["tagDetails", "externalDocs", "description"]) let tagExternalDocsDescription = tagObj.getIn(["tagDetails", "externalDocs", "description"])
let rawTagExternalDocsUrl = tagObj.getIn(["tagDetails", "externalDocs", "url"]) let rawTagExternalDocsUrl = tagObj.getIn(["tagDetails", "externalDocs", "url"])
let tagExternalDocsUrl = buildUrl( rawTagExternalDocsUrl, specUrl, {selectedServer: oas3Selectors.selectedServer()} ) let tagExternalDocsUrl
if (isFunc(oas3Selectors) && isFunc(oas3Selectors.selectedServer)) {
tagExternalDocsUrl = buildUrl( rawTagExternalDocsUrl, specUrl, { selectedServer: oas3Selectors.selectedServer() } )
}
let isShownKey = ["operations-tag", tag] let isShownKey = ["operations-tag", tag]
let showTag = layoutSelectors.isShown(isShownKey, docExpansion === "full" || docExpansion === "list") let showTag = layoutSelectors.isShown(isShownKey, docExpansion === "full" || docExpansion === "list")