MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / createTimeEntryTaskEvents

Function createTimeEntryTaskEvents

src/bases/calendarTaskEvents.ts:296–321  ·  view source on GitHub ↗
(
	task: TaskInfo,
	context: CalendarTaskEventContext
)

Source from the content-addressed store, hash-verified

294}
295
296export function createTimeEntryTaskEvents(
297 task: TaskInfo,
298 context: CalendarTaskEventContext
299): CalendarTaskEvent[] {
300 if (!task.timeEntries) return [];
301
302 const isCompleted = context.isCompletedStatus(task.status);
303
304 return task.timeEntries
305 .map((entry, index) => ({ entry, index }))
306 .filter(({ entry }) => hasFinishedTimeEntry(entry))
307 .map(({ entry, index }) => ({
308 id: `timeentry-${task.path}-${index}`,
309 title: task.title,
310 start: entry.startTime,
311 end: entry.endTime,
312 allDay: false,
313 editable: true,
314 extendedProps: {
315 taskInfo: task,
316 eventType: "timeEntry" as const,
317 isCompleted,
318 timeEntryIndex: index,
319 },
320 }));
321}

Callers 2

createTimeEntryEventsFunction · 0.90

Calls 2

hasFinishedTimeEntryFunction · 0.85
isCompletedStatusMethod · 0.65

Tested by

no test coverage detected