improvement: hide Servers/Schemes/Authorize section when it's empty (via #4950)
This commit is contained in:
@@ -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/>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user