diff --git a/src/core/components/layouts/base.jsx b/src/core/components/layouts/base.jsx new file mode 100644 index 00000000..e4198e2a --- /dev/null +++ b/src/core/components/layouts/base.jsx @@ -0,0 +1,92 @@ +import React, { PropTypes } from "react" + +export default class BaseLayout extends React.Component { + + static propTypes = { + errSelectors: PropTypes.object.isRequired, + errActions: PropTypes.object.isRequired, + specActions: PropTypes.object.isRequired, + specSelectors: PropTypes.object.isRequired, + layoutSelectors: PropTypes.object.isRequired, + layoutActions: PropTypes.object.isRequired, + getComponent: PropTypes.func.isRequired + } + + render() { + let { specSelectors, specActions, getComponent } = 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 Row = getComponent("Row") + let Col = getComponent("Col") + let Errors = getComponent("errors", true) + const Schemes = getComponent("schemes") + + const loadingStatus = specSelectors.loadingStatus() + + return ( + +