fix(renderer): keep controller input active with sidebar open

This commit is contained in:
2026-03-24 00:23:00 -07:00
parent 5feed360ca
commit 6f56a0bcf6
4 changed files with 123 additions and 1 deletions
@@ -0,0 +1,36 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import { isControllerInteractionBlocked } from './controller-interaction-blocking.js';
test('subtitle sidebar stays controller-passive while other modals block controller input', () => {
assert.equal(
isControllerInteractionBlocked({
controllerSelectModalOpen: false,
controllerDebugModalOpen: false,
jimakuModalOpen: false,
kikuModalOpen: false,
runtimeOptionsModalOpen: false,
subsyncModalOpen: false,
youtubePickerModalOpen: false,
sessionHelpModalOpen: false,
subtitleSidebarModalOpen: true,
}),
false,
);
assert.equal(
isControllerInteractionBlocked({
controllerSelectModalOpen: false,
controllerDebugModalOpen: false,
jimakuModalOpen: false,
kikuModalOpen: false,
runtimeOptionsModalOpen: true,
subsyncModalOpen: false,
youtubePickerModalOpen: false,
sessionHelpModalOpen: false,
subtitleSidebarModalOpen: false,
}),
true,
);
});