This commit is contained in:
hailin 2025-04-02 22:42:45 +08:00
parent 0d55091777
commit 17eef2e5de
1 changed files with 4 additions and 1 deletions

View File

@ -411,6 +411,7 @@ export function DetailPageHeader({ data }: { data: any }) {
const [showDelete, setShowDelete] = useState(true); const [showDelete, setShowDelete] = useState(true);
const [hasWSConnected, setHasWSConnected] = useState(false); const [hasWSConnected, setHasWSConnected] = useState(false);
const socketRef = useRef<WebSocket | null>(null); // ✅ 引用存 WebSocket 实例 const socketRef = useRef<WebSocket | null>(null); // ✅ 引用存 WebSocket 实例
const [statusLoaded, setStatusLoaded] = useState(false); // 👈 状态是否加载完成
// ✅ 提取 WebSocket 初始化逻辑 // ✅ 提取 WebSocket 初始化逻辑
const initWebSocket = (userName: string, id: number) => { const initWebSocket = (userName: string, id: number) => {
@ -522,6 +523,8 @@ export function DetailPageHeader({ data }: { data: any }) {
const userName = userData?.user_name; const userName = userData?.user_name;
const id = data?.id; const id = data?.id;
setStatusLoaded(true); // 在 fetch 成功最后加这句
if (status === "deploying" && userName && id && !hasWSConnected) { if (status === "deploying" && userName && id && !hasWSConnected) {
setStatusText("检测到正在部署,连接中..."); setStatusText("检测到正在部署,连接中...");
initWebSocket(userName, id); initWebSocket(userName, id);
@ -606,7 +609,7 @@ export function DetailPageHeader({ data }: { data: any }) {
</div> </div>
</div> </div>
{showDelete && ( {statusLoaded && showDelete && (
<button <button
onClick={handleDelete} onClick={handleDelete}
className="hover:text-gray-700 transition self-end" className="hover:text-gray-700 transition self-end"