@@ -35,26 +35,56 @@ const AccordionItem = ({ instanceScore, orchObj, instanceObj, startExpanded }) =
35
35
{ isExpanded && (
36
36
< div className = "accordion-item-details" >
37
37
< strong > { orchObj . id } </ strong >
38
- < div > < strong > KPI score:</ strong > { ( instanceScore * 100 ) . toFixed ( 1 ) } %</ div >
38
+ < div className = "accordion-item-row" >
39
+ < span className = "item-key" > KPI Score:</ span >
40
+ < span className = "item-value" > { ( instanceScore * 100 ) . toFixed ( 1 ) } %</ span >
41
+ </ div >
39
42
< hr />
40
- < strong > Global Stats:</ strong >
41
- < p > Discovery Time: { orchObj . avgDiscoveryTime . toPrecision ( 3 ) } ms</ p >
42
- < p > Price: { orchObj . avgPrice . toPrecision ( 3 ) } </ p >
43
- < p > RTR: { orchObj . avgRTR . toFixed ( 1 ) } </ p >
44
- < p > SR: { orchObj . avgSR . toFixed ( 1 ) } </ p >
43
+ < div className = "accordion-section-title" > Global Stats:</ div >
44
+ < div className = "accordion-item-row" >
45
+ < span className = "item-key" > Discovery Time:</ span >
46
+ < span className = "item-value" > { orchObj . avgDiscoveryTime . toPrecision ( 3 ) } ms</ span >
47
+ </ div >
48
+ < div className = "accordion-item-row" >
49
+ < span className = "item-key" > Price:</ span >
50
+ < span className = "item-value" > { orchObj . avgPrice . toPrecision ( 3 ) } PPP</ span >
51
+ </ div >
52
+ < div className = "accordion-item-row" >
53
+ < span className = "item-key" > RTR:</ span >
54
+ < span className = "item-value" > { orchObj . avgRTR . toFixed ( 1 ) } </ span >
55
+ </ div >
56
+ < div className = "accordion-item-row" >
57
+ < span className = "item-key" > SR:</ span >
58
+ < span className = "item-value" > { ( orchObj . avgSR * 100 ) . toFixed ( 1 ) } %</ span >
59
+ </ div >
45
60
< hr />
46
- < strong > Instance Stats:</ strong >
47
- < p > IP: { instanceObj . id } </ p >
48
- < div > Last Ping: < TimeAgo
49
- date = { instanceObj . lastPing }
50
- component = { "p" }
51
- minPeriod = { 60 }
52
- style = { { } }
53
- /> </ div >
54
- < p > Discovery Time: { instanceObj . bestDiscoveryTime . toPrecision ( 3 ) } ms</ p >
55
- < p > Price: { instanceObj . price . toPrecision ( 3 ) } </ p >
56
- < p > RTR: { instanceObj . avgRTR . toFixed ( 1 ) } </ p >
57
- < p > SR: { instanceObj . avgSR . toFixed ( 1 ) } </ p >
61
+ < div className = "accordion-section-title" > Instance Stats:</ div >
62
+ < div className = "accordion-item-row" >
63
+ < span className = "item-key" > IP:</ span >
64
+ < span className = "item-value" > { instanceObj . id } </ span >
65
+ </ div >
66
+ < div className = "accordion-item-row" >
67
+ < span className = "item-key" > Last Ping:</ span >
68
+ < span className = "item-value" >
69
+ < TimeAgo date = { instanceObj . lastPing } component = { "p" } minPeriod = { 60 } />
70
+ </ span >
71
+ </ div >
72
+ < div className = "accordion-item-row" >
73
+ < span className = "item-key" > Discovery Time:</ span >
74
+ < span className = "item-value" > { instanceObj . bestDiscoveryTime . toPrecision ( 3 ) } ms</ span >
75
+ </ div >
76
+ < div className = "accordion-item-row" >
77
+ < span className = "item-key" > Price:</ span >
78
+ < span className = "item-value" > { instanceObj . price . toPrecision ( 3 ) } PPP</ span >
79
+ </ div >
80
+ < div className = "accordion-item-row" >
81
+ < span className = "item-key" > RTR:</ span >
82
+ < span className = "item-value" > { instanceObj . avgRTR . toFixed ( 1 ) } </ span >
83
+ </ div >
84
+ < div className = "accordion-item-row" >
85
+ < span className = "item-key" > SR:</ span >
86
+ < span className = "item-value" > { ( instanceObj . avgSR * 100 ) . toFixed ( 1 ) } %</ span >
87
+ </ div >
58
88
< hr />
59
89
< div > < strong > Probed From:</ strong > { instanceObj . probedFrom . map ( ( location ) => < p > { location } </ p > ) } </ div >
60
90
</ div >
0 commit comments