@@ -63,17 +63,24 @@ let Metric = (props) => {
6363let AppCard = ( {
6464 app,
6565 icon,
66- } ) => < li onClick = { ( ) => history . pushState ( null , html `/apps/${ app . slug } /browser` ) } >
67- { icon ? < a className = { styles . icon } > < img src = { icon } /> </ a > : null }
68- < CountsSection className = { styles . glance } title = 'At a glance' >
69- < Metric number = { dash ( app . users , prettyNumber ( app . users ) ) } label = 'total users' />
70- < Metric number = { dash ( app . installations , prettyNumber ( app . installations ) ) } label = 'total installations' />
71- </ CountsSection >
72- < div className = { styles . details } >
73- < a className = { styles . appname } > { app . name } </ a >
74- < div className = { styles . serverVersion } > Server version: < span className = { styles . ago } > { app . serverInfo . parseServerVersion || 'unknown' } </ span > </ div >
75- </ div >
76- </ li >
66+ } ) => {
67+ let canBrowse = app . serverInfo . error ? null : ( ) => history . pushState ( null , html `/apps/${ app . slug } /browser` ) ;
68+ let versionMessage = app . serverInfo . error ?
69+ < div className = { styles . serverVersion } > Server not reachable: < span className = { styles . ago } > { app . serverInfo . error . toString ( ) } </ span > </ div > :
70+ < div className = { styles . serverVersion } > Server version: < span className = { styles . ago } > { app . serverInfo . parseServerVersion || 'unknown' } </ span > </ div > ;
71+
72+ return < li onClick = { canBrowse } >
73+ { icon ? < a className = { styles . icon } > < img src = { icon } /> </ a > : null }
74+ < CountsSection className = { styles . glance } title = 'At a glance' >
75+ < Metric number = { dash ( app . users , prettyNumber ( app . users ) ) } label = 'total users' />
76+ < Metric number = { dash ( app . installations , prettyNumber ( app . installations ) ) } label = 'total installations' />
77+ </ CountsSection >
78+ < div className = { styles . details } >
79+ < a className = { styles . appname } > { app . name } </ a >
80+ { versionMessage }
81+ </ div >
82+ </ li >
83+ }
7784
7885export default class AppsIndex extends React . Component {
7986 constructor ( ) {
0 commit comments