fix for allowing root task as. notify on manual check

This commit is contained in:
ouoertheo 2023-07-30 19:15:05 -05:00
parent 6b85f10818
commit d5e40e0271
1 changed files with 6 additions and 3 deletions

View File

@ -83,7 +83,7 @@ async function generateTasks() {
console.log(`Generating tasks for objective with prompt`) console.log(`Generating tasks for objective with prompt`)
toastr.info('Generating tasks for objective', 'Please wait...'); toastr.info('Generating tasks for objective', 'Please wait...');
const taskResponse = await generateQuietPrompt(prompt) const taskResponse = await generateQuietPrompt(prompt)
// Clear all existing objective tasks when generating // Clear all existing objective tasks when generating
currentObjective.children = [] currentObjective.children = []
const numberedListPattern = /^\d+\./ const numberedListPattern = /^\d+\./
@ -107,6 +107,7 @@ async function checkTaskCompleted() {
return return
} }
checkCounter = $('#objective-check-frequency').val() checkCounter = $('#objective-check-frequency').val()
toastr.info("Checking for task completion.")
const prompt = substituteParamsPrompts(objectivePrompts.checkTaskCompleted); const prompt = substituteParamsPrompts(objectivePrompts.checkTaskCompleted);
const taskResponse = (await generateQuietPrompt(prompt)).toLowerCase() const taskResponse = (await generateQuietPrompt(prompt)).toLowerCase()
@ -123,8 +124,10 @@ async function checkTaskCompleted() {
} }
function getNextIncompleteTaskRecurse(task){ function getNextIncompleteTaskRecurse(task){
// Skip tasks with children, as they will have subtasks to determine completeness if (task.completed === false // Return task if incomplete
if (task.completed === false && task.children.length === 0){ && task.children.length === 0 // Ensure task has no children, it's subtasks will determine completeness
&& task.parentId // Must have parent id. Only root task will be missing this and we dont want that
){
return task return task
} }
for (const childTask of task.children) { for (const childTask of task.children) {