From c39af077aba4e283f24906bcec247e7a94a9544b Mon Sep 17 00:00:00 2001 From: digital-garbage <133010426+digital-garbage@users.noreply.github.com> Date: Sun, 7 Jun 2026 14:47:53 +0300 Subject: [PATCH] Movie Editor: make Reset Studio session a toggle (disarmable) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clicking 'Reset Studio session' again now cancels a pending reset (mis-click safe); the menu shows 'armed — click to cancel' when set. Co-Authored-By: Claude Opus 4.8 --- movie_editor/frontend/menubar.js | 2 +- movie_editor/frontend/store.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/movie_editor/frontend/menubar.js b/movie_editor/frontend/menubar.js index c417d226..9b5f2ec5 100644 --- a/movie_editor/frontend/menubar.js +++ b/movie_editor/frontend/menubar.js @@ -87,7 +87,7 @@ { label: "Refresh model list", hint: "R", action: async () => { try { await window.MovieEditorAPI.refreshModels(); } catch (_) {} } }, ], FunPack: [ - { label: st.resetSessionArmed ? "Reset Studio session ✓ (armed)" : "Reset Studio session", + { label: st.resetSessionArmed ? "Reset Studio session ✓ armed — click to cancel" : "Reset Studio session", disabled: !hasProject(), action: () => S.resetStudioSession() }, { sep: true }, { menulabel: "Libraries (in ComfyUI Studio)" }, diff --git a/movie_editor/frontend/store.js b/movie_editor/frontend/store.js index d6d509db..0e22033a 100644 --- a/movie_editor/frontend/store.js +++ b/movie_editor/frontend/store.js @@ -420,11 +420,12 @@ }); } - // Arm a Studio session reset — applied to the FIRST run of the next generation. + // Toggle a pending Studio session reset — applied to the FIRST run of the next + // generation. Clicking again disarms it (in case of a mis-click). let _resetSessionPending = false; function resetStudioSession() { - _resetSessionPending = true; - set({ resetSessionArmed: true }); + _resetSessionPending = !_resetSessionPending; + set({ resetSessionArmed: _resetSessionPending }); } // Generate one run (single scene, or an explicit list of scene ids). Returns success.