File tree 1 file changed +16
-14
lines changed
src/components/UptimeViewer
1 file changed +16
-14
lines changed Original file line number Diff line number Diff line change
1
+ import React from 'react' ;
2
+
1
3
import { DefinitionList } from '@gravity-ui/uikit' ;
2
4
3
5
import { EMPTY_DATA_PLACEHOLDER } from '../../utils/constants' ;
@@ -17,33 +19,33 @@ interface NodeUptimeProps {
17
19
18
20
export function NodeUptime ( { StartTime, DisconnectTime} : NodeUptimeProps ) {
19
21
let uptime : string | undefined ;
22
+ let content : React . ReactNode = null ;
20
23
21
24
if ( DisconnectTime ) {
22
25
uptime = getDowntimeFromDateFormatted ( DisconnectTime ) ;
26
+ content = (
27
+ < DefinitionList . Item key = { 'DisconnectTime' } name = { i18n ( 'disconnect-time' ) } >
28
+ { formatDateTime ( DisconnectTime , { withTimeZone : true } ) }
29
+ </ DefinitionList . Item >
30
+ ) ;
23
31
} else if ( StartTime ) {
24
32
uptime = getUptimeFromDateFormatted ( StartTime ) ;
33
+ content = (
34
+ < DefinitionList . Item key = { 'StartTime' } name = { i18n ( 'start-time' ) } >
35
+ { formatDateTime ( StartTime , { withTimeZone : true } ) }
36
+ </ DefinitionList . Item >
37
+ ) ;
25
38
}
26
39
27
40
if ( ! uptime ) {
28
41
return EMPTY_DATA_PLACEHOLDER ;
29
42
}
43
+
30
44
return (
31
45
< CellWithPopover
32
46
placement = { [ 'top' , 'auto' ] }
33
- content = {
34
- < DefinitionList responsive >
35
- { StartTime ? (
36
- < DefinitionList . Item key = { 'StartTime' } name = { i18n ( 'start-time' ) } >
37
- { formatDateTime ( StartTime , { withTimeZone : true } ) }
38
- </ DefinitionList . Item >
39
- ) : null }
40
- { DisconnectTime ? (
41
- < DefinitionList . Item key = { 'DisconnectTime' } name = { i18n ( 'disconnect-time' ) } >
42
- { formatDateTime ( DisconnectTime , { withTimeZone : true } ) }
43
- </ DefinitionList . Item >
44
- ) : null }
45
- </ DefinitionList >
46
- }
47
+ disabled = { ! content }
48
+ content = { < DefinitionList responsive > { content } </ DefinitionList > }
47
49
>
48
50
{ uptime }
49
51
</ CellWithPopover >
You can’t perform that action at this time.
0 commit comments