Skip to content
Snippets Groups Projects
Commit fab6d4e0 authored by esikkala's avatar esikkala
Browse files

Improve instance page loader styles

parent ae7fa482
No related branches found
No related tags found
No related merge requests found
......@@ -133,7 +133,6 @@ class ApexChart extends React.Component {
}
}
const spinnerContainerStyle = {
...rootStyle,
display: 'flex',
width: '100%',
height: '100%',
......
......@@ -102,9 +102,9 @@ class Network extends React.Component {
rootStyle.height = 'calc(100% - 72px)'
}
const spinnerContainerStyle = {
...rootStyle,
display: 'flex',
width: '100%',
height: '100%',
alignItems: 'center',
justifyContent: 'center'
}
......
......@@ -136,6 +136,7 @@ class InstanceHomePage extends React.Component {
render = () => {
const { classes, tableData, isLoading, resultClass, rootUrl } = this.props
const hasTableData = this.hasTableData()
return (
<div className={classes.root}>
<PerspectiveTabs
......@@ -144,18 +145,18 @@ class InstanceHomePage extends React.Component {
screenSize={this.props.screenSize}
/>
<Paper square className={classes.content}>
{isLoading &&
{isLoading && !hasTableData &&
<div className={classes.spinnerContainer}>
<CircularProgress style={{ color: purple[500] }} thickness={5} />
</div>}
{!this.hasTableData() &&
<>
{!hasTableData &&
<div className={classes.spinnerContainer}>
<Typography variant='h6'>
No data found for id: <span style={{ fontStyle: 'italic' }}>{this.state.localID}</span>
</Typography>
</>}
</div>}
{/* make sure that tableData exists before rendering any components */}
{this.hasTableData() &&
{hasTableData &&
<>
<Route
exact path={`${rootUrl}/${resultClass}/page/${this.state.localID}`}
......@@ -178,6 +179,8 @@ class InstanceHomePage extends React.Component {
results={this.props.results}
resultUpdateID={this.props.resultUpdateID}
fetchResults={this.props.fetchResults}
fetching={isLoading}
// fetching
resultClass='manuscriptInstancePageNetwork'
uri={tableData.id}
limit={200}
......@@ -194,6 +197,7 @@ class InstanceHomePage extends React.Component {
results={this.props.results}
resultUpdateID={this.props.resultUpdateID}
fetchResults={this.props.fetchResults}
fetching={isLoading}
resultClass='emloLetterNetwork'
uri={tableData.id}
limit={100}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment