@@ -6,6 +6,8 @@ import Tooltip from "@/components/Tooltip"
6
6
import { ButtonLink } from "../ui/buttons/Button"
7
7
import InlineLink from "../ui/Link"
8
8
9
+ import useTranslation from "@/hooks/useTranslation"
10
+
9
11
const formatNumber = ( num : number ) : string => {
10
12
if ( num >= 1e9 ) {
11
13
return ( num / 1e9 ) . toFixed ( 2 ) + "B"
@@ -20,6 +22,8 @@ const formatNumber = (num: number): string => {
20
22
}
21
23
22
24
const NetworkSubComponent = ( { network } ) => {
25
+ const { t } = useTranslation ( "page-layer-2-networks" )
26
+
23
27
return (
24
28
< div className = "flex w-full flex-col gap-4 px-6 pb-4" >
25
29
< div className = "flex flex-col gap-8 md:flex-row" >
@@ -28,18 +32,20 @@ const NetworkSubComponent = ({ network }) => {
28
32
< div className = "flex-1" >
29
33
< div >
30
34
< p className = "text-xs font-bold text-body-medium" >
31
- Age { " " }
35
+ { t ( "page-layer-2-networks-age" ) } { " " }
32
36
< Tooltip
33
37
content = {
34
38
< div className = "flex flex-col gap-2" >
35
- < p className = "text-lg font-bold" > Age</ p >
36
- < p > Shows how long the networks has been operational.</ p >
39
+ < p className = "text-lg font-bold" >
40
+ { t ( "page-layer-2-networks-age" ) }
41
+ </ p >
42
+ < p > { t ( "page-layer-2-networks-show-how-long" ) } </ p >
37
43
< p >
38
- Data from{ " " }
44
+ { t ( "page-layer-2-networks-data- from" ) } { " " }
39
45
< InlineLink href = "https://growthepie.xyz" >
40
46
growthepie
41
47
</ InlineLink >
42
- .
48
+ { t ( "page-layer-2-networks-period" ) }
43
49
</ p >
44
50
</ div >
45
51
}
@@ -71,14 +77,15 @@ const NetworkSubComponent = ({ network }) => {
71
77
< div className = "flex-1" >
72
78
< div >
73
79
< p className = "text-xs font-bold text-body-medium" >
74
- Wallet support{ " " }
80
+ { t ( "page-layer-2-networks-wallet- support" ) } { " " }
75
81
< Tooltip
76
82
content = {
77
83
< div className = "flex flex-col gap-2" >
78
- < p className = "text-lg font-bold" > Wallet support</ p >
84
+ < p className = "text-lg font-bold" >
85
+ { t ( "page-layer-2-networks-wallet-support" ) }
86
+ </ p >
79
87
< p >
80
- Indicates how many wallet apps support using the
81
- network.
88
+ { t ( "page-layer-2-networks-how-many-wallet-support" ) }
82
89
</ p >
83
90
</ div >
84
91
}
@@ -105,23 +112,22 @@ const NetworkSubComponent = ({ network }) => {
105
112
< div className = "flex-1" >
106
113
< div >
107
114
< p className = "text-xs font-bold text-body-medium" >
108
- Active addresses { " " }
115
+ { t ( "page-layer-2-networks-active-address" ) } { " " }
109
116
< Tooltip
110
117
content = {
111
118
< div className = "flex flex-col gap-2" >
112
119
< p className = "text-lg font-bold" >
113
- Active addresses ( weekly)
120
+ { t ( "page-layer-2-networks-active-address- weekly" ) }
114
121
</ p >
115
122
< p >
116
- Number of active addresses on the network in the past
117
- 7 days.
123
+ { t ( "page-layer-2-networks-active-address-number" ) }
118
124
</ p >
119
125
< p >
120
- Data from{ " " }
126
+ { t ( "page-layer-2-networks-data- from" ) } { " " }
121
127
< InlineLink href = "https://growthepie.xyz" >
122
128
growthepie
123
129
</ InlineLink >
124
- .
130
+ { t ( "page-layer-2-networks-period" ) }
125
131
</ p >
126
132
</ div >
127
133
}
@@ -140,15 +146,12 @@ const NetworkSubComponent = ({ network }) => {
140
146
< div className = "flex-1" >
141
147
< div >
142
148
< p className = "text-xs font-bold text-body-medium" >
143
- Fee token{ " " }
149
+ { t ( "page-layer-2-networks-fee- token" ) } { " " }
144
150
< Tooltip
145
151
content = {
146
152
< div className = "flex flex-col gap-2" >
147
153
< p className = "text-lg font-bold" > Fee token</ p >
148
- < p >
149
- The token that is used to pay for transactions and
150
- using the network.
151
- </ p >
154
+ < p > { t ( "page-layer-2-networks-token-used-to-pay" ) } </ p >
152
155
</ div >
153
156
}
154
157
customMatomoEvent = { {
@@ -168,21 +171,20 @@ const NetworkSubComponent = ({ network }) => {
168
171
< div className = "flex-1 gap-2" >
169
172
< div >
170
173
< p className = "text-xs font-bold text-body-medium" >
171
- Network usage{ " " }
174
+ { t ( "page-layer-2-networks-network- usage" ) } { " " }
172
175
< Tooltip
173
176
content = {
174
177
< div className = "flex flex-col gap-2" >
175
- < p className = "text-lg font-bold" > Network usage</ p >
176
- < p >
177
- An overview of network usage. Measures transaction count
178
- in respective areas within the last 30 days.
178
+ < p className = "text-lg font-bold" >
179
+ { t ( "page-layer-2-networks-network-usage" ) }
179
180
</ p >
181
+ < p > { t ( "page-layer-2-networks-network-usage-overview" ) } </ p >
180
182
< p >
181
- Data from{ " " }
183
+ { t ( "page-layer-2-networks-data- from" ) } { " " }
182
184
< InlineLink href = "https://growthepie.xyz" >
183
185
growthepie
184
186
</ InlineLink >
185
- .
187
+ { t ( "page-layer-2-networks-period" ) }
186
188
</ p >
187
189
</ div >
188
190
}
@@ -196,7 +198,7 @@ const NetworkSubComponent = ({ network }) => {
196
198
) }
197
199
{ network . blockspaceData === null && (
198
200
< div className = "flex h-20 w-full items-center justify-center" >
199
- < p > No data available</ p >
201
+ < p > { t ( "page-layer-2-networks-no- data- available" ) } </ p >
200
202
</ div >
201
203
) }
202
204
</ div >
@@ -205,7 +207,9 @@ const NetworkSubComponent = ({ network }) => {
205
207
</ div >
206
208
< div className = "flex flex-col gap-6 p-4" >
207
209
< div className = "flex flex-col gap-1" >
208
- < p className = "text-xs text-body-medium" > Links</ p >
210
+ < p className = "text-xs text-body-medium" >
211
+ { t ( "page-layer-2-networks-links" ) }
212
+ </ p >
209
213
< div className = "flex flex-col gap-4" >
210
214
< div >
211
215
< InlineLink
@@ -216,7 +220,7 @@ const NetworkSubComponent = ({ network }) => {
216
220
eventName : network . name ,
217
221
} }
218
222
>
219
- Official website
223
+ { t ( "page-layer-2-networks-official- website" ) }
220
224
</ InlineLink >
221
225
</ div >
222
226
< div className = "flex flex-col gap-0.5" >
@@ -229,10 +233,12 @@ const NetworkSubComponent = ({ network }) => {
229
233
eventName : network . name ,
230
234
} }
231
235
>
232
- Risk analysis
236
+ { t ( "page-layer-2-networks-risk- analysis" ) }
233
237
</ InlineLink >
234
238
</ div >
235
- < p className = "text-xs text-body-medium" > Assessment by L2BEAT</ p >
239
+ < p className = "text-xs text-body-medium" >
240
+ { t ( "page-layer-2-networks-assessment-by-l2beat" ) }
241
+ </ p >
236
242
</ div >
237
243
< div className = "flex flex-col gap-0.5" >
238
244
< div >
@@ -244,11 +250,11 @@ const NetworkSubComponent = ({ network }) => {
244
250
eventName : network . name ,
245
251
} }
246
252
>
247
- Detailed analytics
253
+ { t ( "page-layer-2-networks-detailed- analytics" ) }
248
254
</ InlineLink >
249
255
</ div >
250
256
< p className = "text-xs text-body-medium" >
251
- Assessment by growthepie
257
+ { t ( "page-layer-2-networks-assessment-by- growthepie" ) }
252
258
</ p >
253
259
</ div >
254
260
</ div >
@@ -264,7 +270,7 @@ const NetworkSubComponent = ({ network }) => {
264
270
eventName : network . name ,
265
271
} }
266
272
>
267
- Bridge to { network . name }
273
+ { t ( "page-layer-2-networks-bridge-to" ) } { network . name }
268
274
</ ButtonLink >
269
275
< ButtonLink
270
276
href = { network . applicationsLink }
@@ -275,7 +281,7 @@ const NetworkSubComponent = ({ network }) => {
275
281
eventName : network . name ,
276
282
} }
277
283
>
278
- View apps
284
+ { t ( "page-layer-2-networks-view- apps" ) }
279
285
</ ButtonLink >
280
286
</ div >
281
287
</ div >
0 commit comments