Fix pending Jupyter workspace handoff

This commit is contained in:
wuyang6
2026-05-13 17:22:58 +08:00
parent 9a42b00bfe
commit cdbc7d9fb7
3 changed files with 15 additions and 29 deletions
@@ -81,6 +81,7 @@ import {
} from "@/components/ui/tooltip";
import {
clearActiveSessionId,
clearPendingWorkspaceSessionId,
PENDING_WORKSPACE_SESSION_CHANGED_EVENT,
readActiveSessionId,
readPendingWorkspaceSessionId,
@@ -312,6 +313,11 @@ function usePendingWorkspaceSessionId() {
function useCurrentThreadSessionId({ includePending = false } = {}) {
const currentRun = useReplayedRunState();
const pendingSessionId = usePendingWorkspaceSessionId();
useEffect(() => {
if (currentRun.sessionId && currentRun.sessionId === pendingSessionId) {
clearPendingWorkspaceSessionId();
}
}, [currentRun.sessionId, pendingSessionId]);
return currentRun.sessionId ?? (includePending ? pendingSessionId : null);
}