diff --git a/src/store/index.ts b/src/store/index.ts index 0a54d17..9aee378 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -590,6 +590,12 @@ const dedupeNoteRefs = (refs: NoteRef[]) => { }); }; +const runDailyCleanupIfNeeded = () => { + const today = new Date().toLocaleDateString('en-CA'); + if (store.lastCompletedTaskCleanupDate === today) return; + setStore("lastCompletedTaskCleanupDate", today); +}; + const recordHasField = (record: any, field: string) => !!record && Object.prototype.hasOwnProperty.call(record, field); @@ -3066,15 +3072,10 @@ export const loadTasksLinkedToNote = async (note: Pick 0 ? ` || (${linkedTaskIds.map(taskId => `id = "${taskId}"`).join(" || ")})` : ""; - const noteRefsFilter = escapedNoteKeyNeedle - ? `(noteRefs ~ "${escapedNoteIdNeedle}" || noteRefs ~ "${escapedNoteKeyNeedle}")` - : `(noteRefs ~ "${escapedNoteIdNeedle}")`; try { const idFetchResults = await Promise.allSettled( @@ -3090,7 +3091,7 @@ export const loadTasksLinkedToNote = async (note: Pick result.value); const listRecords = await pb.collection(TASGRID_COLLECTION).getFullList({ - filter: `((tags ~ "${escapedNoteTag}") || ${noteRefsFilter}${idFilter}) && !tags ~ "__template__"`, + filter: `((tags ~ "${escapedNoteTag}")${idFilter}) && tags !~ "__template__"`, sort: "-updated", fields: getTaskListFields(), requestKey: `note-linked-${note.id}` @@ -3117,8 +3118,8 @@ export const loadTasksLinkedToNote = async (note: Pick