improvement: hide Servers/Schemes/Authorize section when it's empty (via #4950)

This commit is contained in:
João Abecasis
2018-11-21 03:06:26 +01:00
committed by kyle
parent db9e24541f
commit 2977c93840

View File

@@ -22,9 +22,9 @@ export default class BaseLayout extends React.Component {
let Models = getComponent("Models", true) let Models = getComponent("Models", true)
let Row = getComponent("Row") let Row = getComponent("Row")
let Col = getComponent("Col") let Col = getComponent("Col")
let ServersContainer = getComponent("ServersContainer", true)
let Errors = getComponent("errors", true) let Errors = getComponent("errors", true)
const ServersContainer = getComponent("ServersContainer", true)
const SchemesContainer = getComponent("SchemesContainer", true) const SchemesContainer = getComponent("SchemesContainer", true)
const AuthorizeBtnContainer = getComponent("AuthorizeBtnContainer", true) const AuthorizeBtnContainer = getComponent("AuthorizeBtnContainer", true)
const FilterContainer = getComponent("FilterContainer", true) const FilterContainer = getComponent("FilterContainer", true)
@@ -49,6 +49,13 @@ export default class BaseLayout extends React.Component {
</div> </div>
} }
const servers = specSelectors.servers()
const schemes = specSelectors.schemes()
const hasServers = servers && servers.size
const hasSchemes = schemes && schemes.size
const hasSecurityDefinitions = !!specSelectors.securityDefinitions()
return ( return (
<div className='swagger-ui'> <div className='swagger-ui'>
@@ -61,15 +68,15 @@ export default class BaseLayout extends React.Component {
</Col> </Col>
</Row> </Row>
<div> {hasServers || hasSchemes || hasSecurityDefinitions ? (
<div className="scheme-container"> <div className="scheme-container">
<Col className="schemes wrapper" mobile={12}> <Col className="schemes wrapper" mobile={12}>
<ServersContainer /> {hasServers ? (<ServersContainer />) : null}
<SchemesContainer /> {hasSchemes ? (<SchemesContainer />) : null}
<AuthorizeBtnContainer /> {hasSecurityDefinitions ? (<AuthorizeBtnContainer />) : null}
</Col> </Col>
</div> </div>
</div> ) : null}
<FilterContainer/> <FilterContainer/>