From bb84da4e1d78b23e92bb62ffa24f5ab80cdec2b7 Mon Sep 17 00:00:00 2001 From: kyle Date: Fri, 19 Jan 2018 21:38:12 -0600 Subject: [PATCH] fix(oas3-editor-rendering): default to first server if current server becomes invalid (#4139) * Remove produces/consumes setter from OperationContainer * Store consumes/produces information in `meta` key * Migrate produces value state usage to `meta` key * use meta consumes data for isXml check * Fix failing tests * normalize action name casing * restore correct produces fallback value logic * default to first server if current server is invalid --- src/core/plugins/oas3/components/servers.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/plugins/oas3/components/servers.jsx b/src/core/plugins/oas3/components/servers.jsx index d6ed4a63..6e57f9b9 100644 --- a/src/core/plugins/oas3/components/servers.jsx +++ b/src/core/plugins/oas3/components/servers.jsx @@ -35,7 +35,11 @@ export default class Servers extends React.Component { if(this.props.currentServer !== nextProps.currentServer) { // Server has changed, we may need to set default values let currentServerDefinition = servers - .find(v => v.get("url") === nextProps.currentServer) || OrderedMap() + .find(v => v.get("url") === nextProps.currentServer) + + if(!currentServerDefinition) { + return this.setServer(servers.first().get("url")) + } let currentServerVariableDefs = currentServerDefinition.get("variables") || OrderedMap() @@ -90,6 +94,7 @@ export default class Servers extends React.Component { getEffectiveServerValue } = this.props + let currentServerDefinition = servers.find(v => v.get("url") === currentServer) || OrderedMap() let currentServerVariableDefs = currentServerDefinition.get("variables") || OrderedMap()