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.