@@ -6,67 +6,35 @@ export default class BaseLayout extends React.Component {
66 static propTypes = {
77 errSelectors : PropTypes . object . isRequired ,
88 errActions : PropTypes . object . isRequired ,
9- specActions : PropTypes . object . isRequired ,
109 specSelectors : PropTypes . object . isRequired ,
1110 oas3Selectors : PropTypes . object . isRequired ,
1211 oas3Actions : PropTypes . object . isRequired ,
13- layoutSelectors : PropTypes . object . isRequired ,
14- layoutActions : PropTypes . object . isRequired ,
1512 getComponent : PropTypes . func . isRequired
1613 }
1714
18- onFilterChange = ( e ) => {
19- let { target : { value} } = e
20- this . props . layoutActions . updateFilter ( value )
21- }
22-
2315 render ( ) {
24- let {
25- specSelectors,
26- specActions,
27- getComponent,
28- layoutSelectors,
29- oas3Selectors,
30- oas3Actions
31- } = this . props
32-
33- let info = specSelectors . info ( )
34- let url = specSelectors . url ( )
35- let basePath = specSelectors . basePath ( )
36- let host = specSelectors . host ( )
37- let securityDefinitions = specSelectors . securityDefinitions ( )
38- let externalDocs = specSelectors . externalDocs ( )
39- let schemes = specSelectors . schemes ( )
40- let servers = specSelectors . servers ( )
16+ let { specSelectors, getComponent} = this . props
4117
4218 let SvgAssets = getComponent ( "SvgAssets" )
19+ let InfoContainer = getComponent ( "InfoContainer" , true )
4320 let VersionPragmaFilter = getComponent ( "VersionPragmaFilter" )
44- let Info = getComponent ( "info" )
4521 let Operations = getComponent ( "operations" , true )
4622 let Models = getComponent ( "Models" , true )
47- let AuthorizeBtn = getComponent ( "authorizeBtn" , true )
4823 let Row = getComponent ( "Row" )
4924 let Col = getComponent ( "Col" )
50- let Servers = getComponent ( "Servers" )
25+ let ServersContainer = getComponent ( "ServersContainer" , true )
5126 let Errors = getComponent ( "errors" , true )
5227
28+ const SchemesContainer = getComponent ( "SchemesContainer" , true )
29+ const FilterContainer = getComponent ( "FilterContainer" , true )
5330 let isSwagger2 = specSelectors . isSwagger2 ( )
5431 let isOAS3 = specSelectors . isOAS3 ( )
5532
56- let isLoading = specSelectors . loadingStatus ( ) === "loading"
57- let isFailed = specSelectors . loadingStatus ( ) === "failed"
58- let filter = layoutSelectors . currentFilter ( )
59-
60- let inputStyle = { }
61- if ( isFailed ) inputStyle . color = "red"
62- if ( isLoading ) inputStyle . color = "#aaa"
63-
64- const Schemes = getComponent ( "schemes" )
65-
6633 const isSpecEmpty = ! specSelectors . specStr ( )
6734
6835 if ( isSpecEmpty ) {
6936 let loadingMessage
37+ let isLoading = specSelectors . loadingStatus ( ) === "loading"
7038 if ( isLoading ) {
7139 loadingMessage = < div className = "loading" > </ div >
7240 } else {
@@ -88,53 +56,15 @@ export default class BaseLayout extends React.Component {
8856 < Errors />
8957 < Row className = "information-container" >
9058 < Col mobile = { 12 } >
91- { info . count ( ) ? (
92- < Info info = { info } url = { url } host = { host } basePath = { basePath } externalDocs = { externalDocs } getComponent = { getComponent } />
93- ) : null }
59+ < InfoContainer />
9460 </ Col >
9561 </ Row >
96- { schemes && schemes . size || securityDefinitions ? (
97- < div className = "scheme-container" >
98- < Col className = "schemes wrapper" mobile = { 12 } >
99- { schemes && schemes . size ? (
100- < Schemes
101- currentScheme = { specSelectors . operationScheme ( ) }
102- schemes = { schemes }
103- specActions = { specActions } />
104- ) : null }
105-
106- { securityDefinitions ? (
107- < AuthorizeBtn />
108- ) : null }
109- </ Col >
110- </ div >
111- ) : null }
11262
113- { servers && servers . size ? (
114- < div className = "global-server-container" >
115- < Col className = "servers wrapper" mobile = { 12 } >
116- < span className = "servers-title" > Server</ span >
117- < Servers
118- servers = { servers }
119- currentServer = { oas3Selectors . selectedServer ( ) }
120- setSelectedServer = { oas3Actions . setSelectedServer }
121- setServerVariableValue = { oas3Actions . setServerVariableValue }
122- getServerVariable = { oas3Selectors . serverVariableValue }
123- getEffectiveServerValue = { oas3Selectors . serverEffectiveValue }
124- />
125- </ Col >
126- </ div >
63+ < SchemesContainer />
12764
128- ) : null }
65+ < ServersContainer />
12966
130- {
131- filter === null || filter === false ? null :
132- < div className = "filter-container" >
133- < Col className = "filter wrapper" mobile = { 12 } >
134- < input className = "operation-filter-input" placeholder = "Filter by tag" type = "text" onChange = { this . onFilterChange } value = { filter === true || filter === "true" ? "" : filter } disabled = { isLoading } style = { inputStyle } />
135- </ Col >
136- </ div >
137- }
67+ < FilterContainer />
13868
13969 < Row >
14070 < Col mobile = { 12 } desktop = { 12 } >
0 commit comments