implement shift+enter stopping

Hunter
Thursday, August 1st, 2024 at 4:30 PM

index.html+9-1

index.html
 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');