@@ -2,7 +2,6 @@ import { FC, useState } from 'react'
2
2
import { useTranslation } from 'react-i18next'
3
3
import addSuffixString from '../../../utilities/addSuffixString'
4
4
import formatAtHeadSlotStatus from '../../../utilities/formatAtHeadSlotStatus'
5
- import secondsToShortHand from '../../../utilities/secondsToShortHand'
6
5
import { DiagnosticType } from '../../constants/enums'
7
6
import useMediaQuery from '../../hooks/useMediaQuery'
8
7
import useMetricHistory from '../../hooks/useMetricHistory'
@@ -16,19 +15,18 @@ export interface HardwareInfoProps {
16
15
syncData : SyncData
17
16
beanHealth : Diagnostics
18
17
bnSpec : BeaconNodeSpecResults
18
+ isCompact ?: boolean
19
19
}
20
20
21
- const HardwareInfo : FC < HardwareInfoProps > = ( { syncData, beanHealth, bnSpec } ) => {
21
+ const HardwareInfo : FC < HardwareInfoProps > = ( {
22
+ syncData,
23
+ beanHealth,
24
+ bnSpec,
25
+ isCompact = false ,
26
+ } ) => {
22
27
const { t } = useTranslation ( )
23
28
const {
24
- beaconSync : {
25
- beaconSyncTime,
26
- beaconPercentage,
27
- isSyncing,
28
- headSlot,
29
- currentEpoch,
30
- syncDistance,
31
- } ,
29
+ beaconSync : { beaconPercentage, isSyncing, headSlot, currentEpoch, syncDistance } ,
32
30
} = syncData
33
31
const [ view , setView ] = useState < DiagnosticType > ( DiagnosticType . DEVICE )
34
32
const {
@@ -56,7 +54,6 @@ const HardwareInfo: FC<HardwareInfoProps> = ({ syncData, beanHealth, bnSpec }) =
56
54
)
57
55
58
56
const diskData = isSyncing ? diskStatus . syncing : diskStatus . synced
59
- const remainingBeaconTime = secondsToShortHand ( Number ( beaconSyncTime ) || 0 )
60
57
61
58
// Calculate slot information
62
59
const { SLOTS_PER_EPOCH } = bnSpec
@@ -97,41 +94,41 @@ const HardwareInfo: FC<HardwareInfoProps> = ({ syncData, beanHealth, bnSpec }) =
97
94
< div className = 'flex flex-col h-full' >
98
95
< DiagnosticCard
99
96
title = { t ( 'disk' ) }
100
- maxHeight = 'flex-1'
97
+ maxHeight = 'max-h-full min-h-0 flex-1'
101
98
size = { size }
102
99
border = 'border-t-0 border-style500 border-b border-b-style500'
103
100
metric = { addSuffixString ( Math . round ( totalDiskSpace ) , 'GB' ) }
104
101
subTitle = { t ( 'utilization' , { percent : diskUtilization } ) }
105
102
status = { diskData }
106
- chartData = { diskHistory }
103
+ chartData = { isCompact ? undefined : diskHistory }
107
104
chartColor = '#5E41D5'
108
- chartLabel = 'Disk Usage'
105
+ chartLabel = { isCompact ? undefined : 'Disk Usage' }
109
106
iconType = 'disk'
110
107
/>
111
108
< DiagnosticCard
112
109
title = { t ( 'cpu' ) }
113
- maxHeight = 'flex-1'
110
+ maxHeight = 'max-h-full min-h-0 flex-1'
114
111
size = { size }
115
112
border = 'border-t-0 border-style500 border-b border-b-style500'
116
113
metric = { frequency ? addSuffixString ( frequency , 'GHz' ) : ' ' }
117
114
subTitle = { t ( 'utilization' , { percent : cpuUtilization } ) }
118
115
status = { cpuStatus }
119
- chartData = { cpuHistory }
116
+ chartData = { isCompact ? undefined : cpuHistory }
120
117
chartColor = '#7C5FEB'
121
- chartLabel = 'CPU Usage'
118
+ chartLabel = { isCompact ? undefined : 'CPU Usage' }
122
119
iconType = 'cpu'
123
120
/>
124
121
< DiagnosticCard
125
122
title = { t ( 'ram' ) }
126
- maxHeight = 'flex-1'
123
+ maxHeight = 'max-h-full min-h-0 flex-1'
127
124
size = { size }
128
125
border = 'border-t-0 border-style500 border-b border-b-style500'
129
126
metric = { addSuffixString ( Math . round ( totalMemory ) , 'GB' ) }
130
127
subTitle = { t ( 'utilization' , { percent : memoryUtilization } ) }
131
128
status = { ramStatus }
132
- chartData = { ramHistory }
129
+ chartData = { isCompact ? undefined : ramHistory }
133
130
chartColor = '#A841D5'
134
- chartLabel = 'RAM Usage'
131
+ chartLabel = { isCompact ? undefined : 'RAM Usage' }
135
132
iconType = 'ram'
136
133
/>
137
134
</ div >
@@ -141,7 +138,7 @@ const HardwareInfo: FC<HardwareInfoProps> = ({ syncData, beanHealth, bnSpec }) =
141
138
< div className = 'flex flex-col h-full' >
142
139
< DiagnosticCard
143
140
size = { size }
144
- maxHeight = 'flex-1'
141
+ maxHeight = 'max-h-full min-h-0 flex-1'
145
142
title = { t ( 'network' ) }
146
143
isBackground = { false }
147
144
metricTextSize = 'text-caption2'
@@ -159,7 +156,7 @@ const HardwareInfo: FC<HardwareInfoProps> = ({ syncData, beanHealth, bnSpec }) =
159
156
/>
160
157
< DiagnosticCard
161
158
size = { size }
162
- maxHeight = 'flex-1'
159
+ maxHeight = 'max-h-full min-h-0 flex-1'
163
160
title = 'Beacon Node'
164
161
metric = { getSyncStatusText ( ) }
165
162
percent = { Number ( beaconPercentage ) }
0 commit comments