fix(approval): clear stale approval cards while busy

This commit is contained in:
Rod Boev
2026-06-12 11:55:43 -04:00
parent aab43cdaff
commit 65c0864e34
2 changed files with 8 additions and 4 deletions

View File

@@ -4172,10 +4172,12 @@ function _startApprovalFallbackPoll(sid) {
try {
const data = await api("/api/approval/pending?session_id=" + encodeURIComponent(sid),{timeoutToast:false});
if (data.pending) { showApprovalForSession(sid, data.pending, data.pending_count||1); }
else if (!_approvalPollingSessionMissingOrMismatched(sid) && !S.busy) {
else if (!_approvalPollingSessionMissingOrMismatched(sid)) {
_clearApprovalPendingForSession(sid);
_hideApprovalCardIfOwner(sid);
stopApprovalPollingForSession(sid);
if (!S.busy) {
stopApprovalPollingForSession(sid);
}
}
} catch(e) { /* ignore poll errors */ }
finally { _approvalFallbackPollInFlight = false; }