@@ -63,17 +63,24 @@ let Metric = (props) => {
63
63
let AppCard = ( {
64
64
app,
65
65
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
+ }
77
84
78
85
export default class AppsIndex extends React . Component {
79
86
constructor ( ) {
0 commit comments