implement shift+enter stopping
Hunter
Thursday, August 1st, 2024 at 4:30 PM
64 arrowDown: {
65 canAdd: true,
66 blocked: false
67 + },
68 + shiftEnter: {
69 + pressed: false
70 }
71 };
72
123 return;
124 }
125 if (isLastSubtask(task) && lastSubtaskDownArrowReleased && task !== currentTask) {
126 + console.log('adding new subtask')
127 e.preventDefault();
128 keyHandler.arrowDown.blocked = true;
129 addNewSubtask(currentTask, task);
143 } else if (e.key === 'Enter') {
144 keyHandler.enter.canAdd = true;
145 keyHandler.enter.blocked = false;
146 + keyHandler.shiftEnter.pressed = false;
147 } else if (e.key === 'ArrowDown') {
148 keyHandler.arrowDown.canAdd = true;
149 keyHandler.arrowDown.blocked = false;
277 function handleKeyDown(e, task) {
278 if (e.key === 'Enter' && e.shiftKey) {
279 e.preventDefault();
- toggleTaskState(task);
280 + if (!keyHandler.shiftEnter.pressed) {
281 + keyHandler.shiftEnter.pressed = true;
282 + toggleTaskState(task);
283 + }
284 } else if (e.key === 'ArrowUp' && !e.shiftKey) {
285 e.preventDefault();
286 navigateTasks('up');