diff --git a/src/main.tsx b/src/main.tsx index d5da5bd..cb43a75 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -11,10 +11,19 @@ const queryClient = new QueryClient(); ReactDOM.createRoot(document.getElementById("root")!).render( - + - + diff --git a/src/pages/Server.tsx b/src/pages/Server.tsx index e885b72..87c6980 100644 --- a/src/pages/Server.tsx +++ b/src/pages/Server.tsx @@ -3,6 +3,8 @@ import { NezhaAPIResponse } from "@/types/nezha-api"; import ServerCard from "@/components/ServerCard"; import { formatNezhaInfo } from "@/lib/utils"; import ServerOverview from "@/components/ServerOverview"; +import { useEffect } from "react"; +import { toast } from "sonner"; export default function Servers() { const { lastMessage, readyState } = useWebSocket("/api/v1/ws/server", { @@ -10,9 +12,19 @@ export default function Servers() { reconnectInterval: 3000, // 重连间隔 }); + useEffect(() => { + if (readyState == 1 ) { + toast.success("WebSocket connected"); + } + }, [readyState]); + // 检查连接状态 if (readyState !== 1) { - return null; + return ( +
+

connecting...

+
+ ); } // 解析消息 @@ -23,7 +35,7 @@ export default function Servers() { if (!nezhaWsData) { return (
-

等待数据...

+

processing...

); }