1
- import React from 'react'
1
+ import React from 'react' ;
2
2
import { Button , List , Popup } from 'semantic-ui-react' ;
3
3
import { HealthStatusDetailed , Signer , signerToString , SignerTypes } from './utils' ;
4
4
5
5
function timeDifference ( current , previous ) {
6
-
7
6
var msPerMinute = 60 * 1000 ;
8
7
var msPerHour = msPerMinute * 60 ;
9
8
var msPerDay = msPerHour * 24 ;
@@ -13,65 +12,50 @@ function timeDifference(current, previous) {
13
12
var elapsed = current - previous ;
14
13
15
14
if ( elapsed < msPerMinute ) {
16
- return Math . round ( elapsed / 1000 ) + ' seconds ago' ;
17
- }
18
-
19
- else if ( elapsed < msPerHour ) {
20
- return Math . round ( elapsed / msPerMinute ) + ' minutes ago' ;
21
- }
22
-
23
- else if ( elapsed < msPerDay ) {
24
- return Math . round ( elapsed / msPerHour ) + ' hours ago' ;
25
- }
26
-
27
- else if ( elapsed < msPerMonth ) {
28
- return Math . round ( elapsed / msPerDay ) + ' days ago' ;
29
- }
30
-
31
- else if ( elapsed < msPerYear ) {
32
- return Math . round ( elapsed / msPerMonth ) + ' months ago' ;
33
- }
34
-
35
- else {
36
- return Math . round ( elapsed / msPerYear ) + ' years ago' ;
15
+ return Math . round ( elapsed / 1000 ) + ' seconds ago' ;
16
+ } else if ( elapsed < msPerHour ) {
17
+ return Math . round ( elapsed / msPerMinute ) + ' minutes ago' ;
18
+ } else if ( elapsed < msPerDay ) {
19
+ return Math . round ( elapsed / msPerHour ) + ' hours ago' ;
20
+ } else if ( elapsed < msPerMonth ) {
21
+ return Math . round ( elapsed / msPerDay ) + ' days ago' ;
22
+ } else if ( elapsed < msPerYear ) {
23
+ return Math . round ( elapsed / msPerMonth ) + ' months ago' ;
24
+ } else {
25
+ return Math . round ( elapsed / msPerYear ) + ' years ago' ;
37
26
}
38
27
}
39
28
40
- const HealthDetails = ( props : { health : HealthStatusDetailed } ) => {
41
- let x = [ ] ;
29
+ const HealthDetails = ( props : { health : HealthStatusDetailed } ) => {
30
+ let x = [ ] ;
42
31
43
- SignerTypes . forEach (
44
- ( signer ) => {
45
- x . push (
46
- < List . Item >
47
- < List . Icon name = "circle" color = { props . health [ signer ] ?. status ? "green" : "red" } />
48
- < List . Content >
49
- < List . Header as = "a" > { signerToString ( signer ) } </ List . Header >
50
- { props . health [ signer ] ?. time ?
32
+ SignerTypes . forEach ( signer => {
33
+ x . push (
34
+ < List . Item key = { signer } >
35
+ < List . Icon name = "circle" color = { props . health [ signer ] ?. status ? 'green' : 'red' } />
36
+ < List . Content >
37
+ < List . Header as = "a" > { signerToString ( signer ) } </ List . Header >
38
+ { props . health [ signer ] ?. time ? (
51
39
< List . Description as = "a" > Updated { timeDifference ( Date . now ( ) , props . health [ signer ] . time ) } </ List . Description >
52
- : null }
53
- </ List . Content >
54
- </ List . Item >
55
- ) ;
56
- }
57
- ) ;
40
+ ) : null }
41
+ </ List . Content >
42
+ </ List . Item > ,
43
+ ) ;
44
+ } ) ;
58
45
59
- return ( < List divided relaxed >
60
- { x }
61
- </ List > ) ;
62
- }
63
-
64
- const HealthPopup = ( props ) => {
46
+ return (
47
+ < List divided relaxed >
48
+ { x }
49
+ </ List >
50
+ ) ;
51
+ } ;
65
52
53
+ const HealthPopup = props => {
66
54
if ( ! props . health ) {
67
- return < > </ >
55
+ return < > </ > ;
68
56
}
69
57
70
- return (
71
- < Popup content = { HealthDetails ( props ) } trigger = { props . children } >
72
-
73
- </ Popup >
74
- ) ;
75
- }
58
+ return < Popup content = { HealthDetails ( props ) } trigger = { props . children } > </ Popup > ;
59
+ } ;
76
60
77
- export default HealthPopup
61
+ export default HealthPopup ;
0 commit comments