diff --git a/js/snapshot_manager.js b/js/snapshot_manager.js index 1c4b80b..b23c845 100644 --- a/js/snapshot_manager.js +++ b/js/snapshot_manager.js @@ -1411,8 +1411,16 @@ async function showPreviewModal(record) { // ─── Snapshot Capture ──────────────────────────────────────────────── +let captureInProgress = false; + async function captureSnapshot(label = "Auto") { if (restoreLock) return false; + if (captureInProgress) return false; + captureInProgress = true; + try { return await _captureSnapshotInner(label); } finally { captureInProgress = false; } +} + +async function _captureSnapshotInner(label) { const graphData = getGraphData(); if (!graphData) return false;