File tree Expand file tree Collapse file tree 3 files changed +17
-5
lines changed
src/components/NetworkPeerSpeedometer Expand file tree Collapse file tree 3 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ const openSauce = localFont({
58
58
} ,
59
59
] ,
60
60
variable : '--openSauce' ,
61
+ preload : false ,
61
62
} )
62
63
63
64
const roboto = localFont ( {
@@ -74,6 +75,7 @@ const roboto = localFont({
74
75
} ,
75
76
] ,
76
77
variable : '--roboto' ,
78
+ preload : false ,
77
79
} )
78
80
79
81
const archivo = localFont ( {
@@ -90,23 +92,25 @@ const archivo = localFont({
90
92
} ,
91
93
] ,
92
94
variable : '--archivo' ,
95
+ preload : false ,
93
96
} )
94
97
95
98
export default function RootLayout ( { children } : { children : React . ReactNode } ) {
96
99
return (
97
- < html lang = 'en' >
100
+ < html lang = 'en' suppressHydrationWarning >
98
101
< head >
99
102
< script
100
103
dangerouslySetInnerHTML = { {
101
104
__html : `
102
105
(function() {
103
106
try {
104
107
const theme = JSON.parse(localStorage.getItem('UI')?.trim() || 'null');
105
- if (theme === "DARK") {
108
+ if (theme === "DARK" || theme === null ) {
106
109
document.documentElement.classList.add('dark');
107
110
}
108
111
} catch (e) {
109
112
console.error('Failed to parse theme from localStorage:', e);
113
+ document.documentElement.classList.add('dark');
110
114
}
111
115
})();
112
116
` ,
Original file line number Diff line number Diff line change 1
1
/** @type {import('next').NextConfig } */
2
2
const nextConfig = {
3
3
reactStrictMode : false ,
4
- webpack ( config ) {
4
+ webpack ( config , { dev } ) {
5
5
config . module . rules . push ( {
6
6
test : / \. s v g $ / ,
7
7
use : [ '@svgr/webpack' ] ,
@@ -13,6 +13,11 @@ const nextConfig = {
13
13
topLevelAwait : true ,
14
14
}
15
15
16
+ // Suppress source map warnings for third-party modules in development
17
+ if ( dev ) {
18
+ config . devtool = 'cheap-module-source-map'
19
+ }
20
+
16
21
return config
17
22
} ,
18
23
}
Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ const NetworkPeerSpeedometer: FC<NetworkPeerSpeedometerProps> = ({ peerData }) =
17
17
const mode = useRecoilValue ( uiMode )
18
18
const { connected } = peerData
19
19
20
+ // Ensure connected value is a valid number to prevent NaN in transform attributes
21
+ const safeConnectedValue = typeof connected === 'number' && ! isNaN ( connected ) ? connected : 0
22
+
20
23
return (
21
24
< Tooltip
22
25
id = 'peerCount'
@@ -40,7 +43,7 @@ const NetworkPeerSpeedometer: FC<NetworkPeerSpeedometerProps> = ({ peerData }) =
40
43
darkMode = 'dark:text-white'
41
44
type = 'text-caption2'
42
45
>
43
- { connected }
46
+ { safeConnectedValue }
44
47
</ Typography >
45
48
< ReactSpeedometer
46
49
width = { 90 }
@@ -63,7 +66,7 @@ const NetworkPeerSpeedometer: FC<NetworkPeerSpeedometerProps> = ({ peerData }) =
63
66
labelFontSize = '6px'
64
67
valueTextFontSize = '9px'
65
68
segmentColors = { [ 'tomato' , 'gold' , 'limegreen' ] }
66
- value = { connected }
69
+ value = { safeConnectedValue }
67
70
maxValue = { 100 }
68
71
textColor = { 'transparent' }
69
72
/>
You can’t perform that action at this time.
0 commit comments