fix(operationTag): verify selectedServer exists before invoking (#6335)
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user