MCPcopy Create free account
hub / github.com/callumalpass/tasknotes / addTaskEditSubtaskRelation

Function addTaskEditSubtaskRelation

src/modals/taskEditSubtasks.ts:130–159  ·  view source on GitHub ↗
(
	context: ApplyTaskEditSubtaskChangesContext<TSubtask, TParent>,
	subtaskFile: TSubtask
)

Source from the content-addressed store, hash-verified

128}
129
130async function addTaskEditSubtaskRelation<
131 TSubtask extends TaskEditSubtaskPathLike,
132 TParent extends TaskEditSubtaskParentLike,
133>(
134 context: ApplyTaskEditSubtaskChangesContext<TSubtask, TParent>,
135 subtaskFile: TSubtask
136): Promise<boolean> {
137 const subtaskInfo = await context.getTaskInfo(subtaskFile.path);
138 if (!subtaskInfo) {
139 return false;
140 }
141
142 const projectReference = context.buildProjectReference(
143 context.parentTaskFile,
144 subtaskFile.path
145 );
146 const legacyReference = `[[${context.parentTaskFile.basename}]]`;
147 const updatedProjects = getSubtaskProjectAssignmentUpdate(
148 subtaskInfo.projects,
149 projectReference,
150 legacyReference
151 );
152
153 if (!updatedProjects) {
154 return false;
155 }
156
157 await context.updateTaskProjects(subtaskInfo, updatedProjects);
158 return true;
159}
160
161async function removeTaskEditSubtaskRelation<
162 TSubtask extends TaskEditSubtaskPathLike,

Callers 1

Calls 3

buildProjectReferenceMethod · 0.80
getTaskInfoMethod · 0.65

Tested by

no test coverage detected