@@ -18,37 +18,6 @@ import type { Connection } from '~/types'
1818
1919const CHART_MAX_XAXIS = 10
2020
21- const defaultChartOptions : ApexOptions = {
22- chart : {
23- toolbar : { show : false } ,
24- zoom : { enabled : false } ,
25- animations : { easing : 'linear' } ,
26- } ,
27- noData : { text : 'Loading...' } ,
28- legend : {
29- fontSize : '14px' ,
30- labels : { colors : 'gray' } ,
31- itemMargin : { horizontal : 64 } ,
32- } ,
33- dataLabels : { enabled : false } ,
34- grid : { yaxis : { lines : { show : false } } } ,
35- stroke : { curve : 'smooth' } ,
36- tooltip : { enabled : false } ,
37- xaxis : {
38- range : CHART_MAX_XAXIS ,
39- labels : { show : false } ,
40- axisTicks : { show : false } ,
41- } ,
42- yaxis : {
43- labels : {
44- style : { colors : 'gray' } ,
45- formatter ( val ) {
46- return byteSize ( val ) . toString ( )
47- } ,
48- } ,
49- } ,
50- }
51-
5221const TrafficWidget : ParentComponent < { label : JSX . Element } > = ( props ) => (
5322 < div class = "stat flex-1" >
5423 < div class = "stat-title text-secondary-content" > { props . label } </ div >
@@ -60,6 +29,7 @@ const TrafficWidget: ParentComponent<{ label: JSX.Element }> = (props) => (
6029
6130export default ( ) => {
6231 const [ t ] = useI18n ( )
32+
6333 const [ traffics , setTraffics ] = createSignal < { down : number ; up : number } [ ] > (
6434 [ ] ,
6535 )
@@ -99,18 +69,53 @@ export default () => {
9969 }
10070 } )
10171
72+ const defaultChartOptions : ApexOptions = {
73+ chart : {
74+ toolbar : { show : false } ,
75+ zoom : { enabled : false } ,
76+ animations : { easing : 'linear' } ,
77+ } ,
78+ noData : { text : 'Loading...' } ,
79+ legend : {
80+ fontSize : '14px' ,
81+ labels : { colors : 'gray' } ,
82+ itemMargin : { horizontal : 64 } ,
83+ } ,
84+ dataLabels : { enabled : false } ,
85+ grid : { yaxis : { lines : { show : false } } } ,
86+ stroke : { curve : 'smooth' } ,
87+ tooltip : { enabled : false } ,
88+ xaxis : {
89+ range : CHART_MAX_XAXIS ,
90+ labels : { show : false } ,
91+ axisTicks : { show : false } ,
92+ } ,
93+ yaxis : {
94+ labels : {
95+ style : { colors : 'gray' } ,
96+ formatter ( val ) {
97+ return byteSize ( val ) . toString ( )
98+ } ,
99+ } ,
100+ } ,
101+ }
102+
102103 const trafficChartOptions = createMemo < ApexOptions > ( ( ) => ( {
103- title : { text : 'Traffic' , align : 'center' , style : { color : 'gray' } } ,
104+ title : {
105+ text : t ( 'traffic' ) ,
106+ align : 'center' ,
107+ style : { color : 'gray' } ,
108+ } ,
104109 ...defaultChartOptions ,
105110 } ) )
106111
107112 const trafficChartSeries = createMemo ( ( ) => [
108113 {
109- name : 'Down' ,
114+ name : t ( 'down' ) ,
110115 data : traffics ( ) . map ( ( t ) => t . down ) ,
111116 } ,
112117 {
113- name : 'Up' ,
118+ name : t ( 'up' ) ,
114119 data : traffics ( ) . map ( ( t ) => t . up ) ,
115120 } ,
116121 ] )
@@ -138,16 +143,15 @@ export default () => {
138143 } )
139144
140145 const memoryChartOptions = createMemo < ApexOptions > ( ( ) => ( {
141- title : { text : 'Memory' , align : 'center' , style : { color : 'gray' } } ,
146+ title : {
147+ text : t ( 'memory' ) ,
148+ align : 'center' ,
149+ style : { color : 'gray' } ,
150+ } ,
142151 ...defaultChartOptions ,
143152 } ) )
144153
145- const memoryChartSeries = createMemo ( ( ) => [
146- {
147- name : 'memory' ,
148- data : memories ( ) ,
149- } ,
150- ] )
154+ const memoryChartSeries = createMemo ( ( ) => [ { data : memories ( ) } ] )
151155
152156 const connectionsWS = createReconnectingWS (
153157 `${ wsEndpointURL ( ) } /connections?token=${ secret ( ) } ` ,
@@ -172,27 +176,27 @@ export default () => {
172176 return (
173177 < div class = "flex flex-col gap-4" >
174178 < div class = "stats stats-vertical w-full bg-primary shadow lg:stats-horizontal lg:flex" >
175- < TrafficWidget label = { t ( 'stats. upload' ) } >
179+ < TrafficWidget label = { t ( 'upload' ) } >
176180 { byteSize ( traffic ( ) ?. up || 0 ) . toString ( ) } /s
177181 </ TrafficWidget >
178182
179- < TrafficWidget label = { t ( 'stats. download' ) } >
183+ < TrafficWidget label = { t ( 'download' ) } >
180184 { byteSize ( traffic ( ) ?. down || 0 ) . toString ( ) } /s
181185 </ TrafficWidget >
182186
183- < TrafficWidget label = { t ( 'stats. uploadTotal' ) } >
187+ < TrafficWidget label = { t ( 'uploadTotal' ) } >
184188 { byteSize ( connection ( ) ?. uploadTotal || 0 ) . toString ( ) }
185189 </ TrafficWidget >
186190
187- < TrafficWidget label = { t ( 'stats. downloadTotal' ) } >
191+ < TrafficWidget label = { t ( 'downloadTotal' ) } >
188192 { byteSize ( connection ( ) ?. downloadTotal || 0 ) . toString ( ) }
189193 </ TrafficWidget >
190194
191- < TrafficWidget label = { t ( 'stats. activeConnections' ) } >
195+ < TrafficWidget label = { t ( 'activeConnections' ) } >
192196 { connection ( ) ?. connections . length || 0 }
193197 </ TrafficWidget >
194198
195- < TrafficWidget label = { t ( 'stats. memoryUsage' ) } >
199+ < TrafficWidget label = { t ( 'memoryUsage' ) } >
196200 { byteSize ( memory ( ) || 0 ) . toString ( ) }
197201 </ TrafficWidget >
198202 </ div >
0 commit comments