import React, { PropTypes } from 'react' export default class StandaloneLayout extends React.Component { static propTypes = { errSelectors: PropTypes.object.isRequired, errActions: PropTypes.object.isRequired, specActions: PropTypes.object.isRequired, layoutSelectors: PropTypes.object.isRequired, layoutActions: PropTypes.object.isRequired } render() { let { specSelectors, specActions, getComponent, errSelectors, errActions, spec, readOnly } = this.props let info = specSelectors.info() let url = specSelectors.url() let basePath = specSelectors.basePath() let host = specSelectors.host() let securityDefinitions = specSelectors.securityDefinitions() let externalDocs = specSelectors.externalDocs() let schemes = specSelectors.schemes() let Info = getComponent("info") let Operations = getComponent("operations", true) let Models = getComponent("models", true) let AuthorizeBtn = getComponent("authorizeBtn", true) let Container = getComponent("Container") let Row = getComponent("Row") let Col = getComponent("Col") let Button = getComponent("Button") let Errors = getComponent("errors", true) const SplitPaneMode = getComponent("SplitPaneMode", true) const Schemes = getComponent("schemes") const Topbar = getComponent("Topbar", true) const OnlineValidatorBadge = getComponent("onlineValidatorBadge", true) const loadingStatus = specSelectors.loadingStatus() return ( { Topbar ? : null } { loadingStatus === "loading" &&

Loading...

} { loadingStatus === "failed" &&

Failed to load spec.

} { loadingStatus === "failedConfig" &&

Failed to load config.

} { loadingStatus === "success" &&
{ info.count() ? ( ) : null } { schemes && schemes.size && securityDefinitions ? (
{ schemes && schemes.size ? ( ) : null } { securityDefinitions ? ( ) : null }
) : null } { !schemes && securityDefinitions ? (
{ securityDefinitions ? ( ) : null }
) : null }
}
) } }