@@ -18,6 +18,7 @@ import { routeBuilder, Routes } from '~/lib/route-builder'
18
18
const Help = ( ) => {
19
19
return (
20
20
< FloatPopover
21
+ mobileAsSheet
21
22
as = "span"
22
23
triggerElement = {
23
24
< i className = "icon-[mingcute--question-line] cursor-help" />
@@ -58,30 +59,27 @@ const ConnectedIndicator = () => {
58
59
trackerMessage = "socket_status"
59
60
action = { TrackerAction . Impression }
60
61
/>
61
- { connected ? (
62
- < >
63
- < span
64
- className = "absolute size-5"
65
- style = { {
66
- background : `radial-gradient(45.91% 45.91% at 49.81% 54.09%, #00FC47 7.13%, rgba(174, 244, 194, 0.46) 65.83%, rgba(252, 252, 252, 0.00) 100%)` ,
67
- } }
68
- />
62
+ < ConnectionStatus isConnected = { connected } />
63
+ </ div >
64
+ )
65
+ }
69
66
70
- < span className = "ml-6" > 已连接</ span >
71
- </ >
72
- ) : (
73
- < >
74
- < span
75
- className = "absolute size-5"
76
- style = { {
77
- background : `radial-gradient(45.91% 45.91% at 49.81% 54.09%, #FC0000 7.13%, rgba(244, 174, 174, 0.46) 65.83%, rgba(252, 252, 252, 0.00) 100%)` ,
78
- } }
79
- />
67
+ function ConnectionStatus ( { isConnected } : { isConnected : boolean } ) {
68
+ const color = isConnected ? '#00FC47' : '#FC0000'
69
+ const secondaryColor = isConnected
70
+ ? 'rgba(174, 244, 194, 0.46)'
71
+ : 'rgba(244, 174, 174, 0.46)'
72
+ const text = isConnected ? '已连接' : '未连接'
80
73
81
- < span className = "ml-6" > 未连接</ span >
82
- </ >
83
- ) }
84
- </ div >
74
+ const backgroundStyle = {
75
+ background : `radial-gradient(45.91% 45.91% at 49.81% 54.09%, ${ color } 7.13%, ${ secondaryColor } 65.83%, rgba(252, 252, 252, 0.00) 100%)` ,
76
+ }
77
+
78
+ return (
79
+ < >
80
+ < span className = "absolute size-5" style = { backgroundStyle } />
81
+ < span className = "ml-6" > { text } </ span >
82
+ </ >
85
83
)
86
84
}
87
85
@@ -94,6 +92,7 @@ export const GatewayInfo = () => {
94
92
< div className = "inline-flex items-center gap-2" >
95
93
< FloatPopover
96
94
asChild
95
+ mobileAsSheet
97
96
placement = "top"
98
97
trigger = "both"
99
98
offset = { 10 }
@@ -170,7 +169,7 @@ const RoomsInfo = () => {
170
169
if ( data . length === 0 )
171
170
return < div className = "text-gray-500" > 还没有小伙伴在阅览文章哦~</ div >
172
171
return (
173
- < div className = "max-w-[80vw] lg:max-w-[400px]" >
172
+ < div className = "lg:max-w-[400px]" >
174
173
< div className = "mb-2 text-sm font-medium" > 下面的内容正在被看爆:</ div >
175
174
< ul className = "flex flex-col justify-between gap-2" >
176
175
{ data . map ( ( room ) => (
0 commit comments