Merge branch 'master' into patch-1

This commit is contained in:
kyle
2017-12-12 14:35:06 -08:00
committed by GitHub
3 changed files with 26 additions and 4 deletions

View File

@@ -61,7 +61,18 @@ export default class BaseLayout extends React.Component {
const isSpecEmpty = !specSelectors.specStr() const isSpecEmpty = !specSelectors.specStr()
if(isSpecEmpty) { if(isSpecEmpty) {
return <h4>No spec provided.</h4> let loadingMessage
if(isLoading) {
loadingMessage = <div className="loading"></div>
} else {
loadingMessage = <h4>No API definition provided.</h4>
}
return <div className="swagger-ui">
<div className="loading-container">
{loadingMessage}
</div>
</div>
} }
return ( return (

View File

@@ -1,3 +1,5 @@
import React from "react" import React from "react"
import PropTypes from "prop-types" import PropTypes from "prop-types"
@@ -32,17 +34,21 @@ export default class StandaloneLayout extends React.Component {
{ Topbar ? <Topbar /> : null } { Topbar ? <Topbar /> : null }
{ loadingStatus === "loading" && { loadingStatus === "loading" &&
<div className="info"> <div className="info">
<h4 className="title">Loading...</h4> <div className="loading-container">
<div className="loading"></div>
</div>
</div> </div>
} }
{ loadingStatus === "failed" && { loadingStatus === "failed" &&
<div className="info"> <div className="info">
<h4 className="title">Failed to load spec.</h4> <div className="loading-container">
<h4 className="title">Failed to load API definition.</h4>
</div>
</div> </div>
} }
{ loadingStatus === "failedConfig" && { loadingStatus === "failedConfig" &&
<div className="info" style={{ maxWidth: "880px", marginLeft: "auto", marginRight: "auto", textAlign: "center" }}> <div className="info" style={{ maxWidth: "880px", marginLeft: "auto", marginRight: "auto", textAlign: "center" }}>
<h4 className="title">Failed to load config.</h4> <h4 className="title">Failed to load remote configuration.</h4>
</div> </div>
} }
{ !loadingStatus || loadingStatus === "success" && <BaseLayout /> } { !loadingStatus || loadingStatus === "success" && <BaseLayout /> }

View File

@@ -653,6 +653,11 @@
.loading-container .loading-container
{ {
padding: 40px 0 60px; padding: 40px 0 60px;
margin-top: 1em;
min-height: 1px;
display: flex;
justify-content: center;
.loading .loading
{ {
position: relative; position: relative;