@@ -19,17 +19,20 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
1919 const [ serverRunning , setServerRunning ] = useState < boolean | null > ( null ) ;
2020 const [ tailscaleIp , setTailscaleIp ] = useState < string | null > ( null ) ;
2121
22- const checkServerStatus = useCallback ( async ( port ?: number ) => {
23- const targetPort = port ?? settings . remotePort ?? 4000 ;
24- try {
25- const res = await fetch ( `http://127.0.0.1:${ targetPort } /api/health` ) ;
26- setServerRunning ( res . ok ) ;
27- return res . ok ;
28- } catch {
29- setServerRunning ( false ) ;
30- return false ;
31- }
32- } , [ settings . remotePort ] ) ;
22+ const checkServerStatus = useCallback (
23+ async ( port ?: number ) => {
24+ const targetPort = port ?? settings . remotePort ?? 4000 ;
25+ try {
26+ const res = await fetch ( `http://127.0.0.1:${ targetPort } /api/health` ) ;
27+ setServerRunning ( res . ok ) ;
28+ return res . ok ;
29+ } catch {
30+ setServerRunning ( false ) ;
31+ return false ;
32+ }
33+ } ,
34+ [ settings . remotePort ] ,
35+ ) ;
3336
3437 useEffect ( ( ) => {
3538 checkServerStatus ( ) ;
@@ -57,7 +60,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
5760 tailscaleEnabled : settings . remoteTailscaleEnabled ,
5861 } ) ;
5962 // 等待服务器真正启动
60- await new Promise ( resolve => setTimeout ( resolve , 1000 ) ) ;
63+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
6164 const isRunning = await checkServerStatus ( startPort ) ;
6265 if ( ! isRunning ) {
6366 throw new Error ( "Server failed to start" ) ;
@@ -98,7 +101,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
98101 // 等待服务器完全停止(检查旧端口)
99102 const oldPort = settings . remotePort || 4000 ;
100103 for ( let i = 0 ; i < 10 ; i ++ ) {
101- await new Promise ( resolve => setTimeout ( resolve , 200 ) ) ;
104+ await new Promise ( ( resolve ) => setTimeout ( resolve , 200 ) ) ;
102105 try {
103106 await fetch ( `http://127.0.0.1:${ oldPort } /api/health` ) ;
104107 } catch {
@@ -111,7 +114,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
111114 onChange ( { remoteTailscaleEnabled : value } ) ;
112115
113116 // 等待一小段时间
114- await new Promise ( resolve => setTimeout ( resolve , 200 ) ) ;
117+ await new Promise ( ( resolve ) => setTimeout ( resolve , 200 ) ) ;
115118
116119 // 启动服务器(传递新配置)
117120 await invoke ( "start_remote_server" , {
@@ -120,7 +123,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
120123 } ) ;
121124
122125 // 等待并验证新端口启动成功
123- await new Promise ( resolve => setTimeout ( resolve , 1000 ) ) ;
126+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
124127 const isRunning = await checkServerStatus ( settings . remotePort ) ;
125128 if ( ! isRunning ) {
126129 throw new Error ( "Server failed to restart on new port" ) ;
@@ -206,7 +209,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
206209 await invoke ( "stop_remote_server" ) ;
207210 setServerRunning ( false ) ;
208211 // 等待服务器完全停止
209- await new Promise ( resolve => setTimeout ( resolve , 500 ) ) ;
212+ await new Promise ( ( resolve ) => setTimeout ( resolve , 500 ) ) ;
210213 // 先更新设置
211214 onChange ( { remotePort : val } ) ;
212215 // 启动时传递新端口(使用 val 而不是 settings.remotePort)
@@ -215,7 +218,7 @@ export function RemoteSettings({ settings, onChange }: RemoteSettingsProps) {
215218 tailscaleEnabled : settings . remoteTailscaleEnabled ,
216219 } ) ;
217220 // 延迟检查状态,确保用户能看到重启指示
218- await new Promise ( resolve => setTimeout ( resolve , 1500 ) ) ;
221+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1500 ) ) ;
219222 await checkServerStatus ( val ) ;
220223 } catch ( e ) {
221224 toast . error ( `${ t ( "settings.remoteRestartFailed" ) } ${ e } ` ) ;
0 commit comments