--- title: <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> categories: tags: monthly-notes aliases: share: false --- # <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> <%* const currentMoment = moment(tp.file.title, "YYYY-MM"); const hash = '# '; const slash = ' / '; const pipe = ' | '; const leftAngle = 'âŪ '; const rightAngle = ' âŊ'; tR += leftAngle; tR += '[[' + currentMoment.format('YYYY') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]'; tR += rightAngle; tR += '\n'; tR += '\n'; tR += leftAngle; currentMoment.add(-1,'months'); tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + pipe; currentMoment.add(1,'months'); tR += currentMoment.format('MMMM') + pipe; currentMoment.add(1,'months'); tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]'; currentMoment.add(-1,'months'); tR += rightAngle; tR += '\n'; tR += '\n'; tR += leftAngle; const thisMonth = currentMoment.month(); currentMoment.startOf('week'); do { tR += '[[' + currentMoment.format('GGGG-[W]WW|[Week] WW') + ']]'; currentMoment.add(1,'weeks'); if (currentMoment.month() == thisMonth) { tR += pipe} } while (currentMoment.month() == thisMonth) currentMoment.subtract(1, 'weeks'); tR += rightAngle; %> ## Dashboard 🗚ïļ ```dataviewjs await dv.view("_Scripts", {pages: "dv.pages().file.where(f => f.folder != '_Sources' && f.folder != '4-Archives' && f.folder != '5-Templates').tasks.where(t => !t.text.includes('🔁'))", view: "month", firstDayOfWeek: "1", options: "style9 filter", dailyNoteFolder: "-Daily-Notes"}) ``` > [!CHECK]+ Projects ðŸŽŊ > > ```tasks > not done > is not recurring > description includes ]] > filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false > group by happens > ``` > [!CHECK]+ Tasks ✅ > > ```tasks > not done > is not recurring > description does not include ]] > filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false > group by happens > ``` > [!TODO]+ Recurring 🔁 > > ```tasks > not done > is recurring > filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false > group by happens > ``` > [!IMPORTANT]+ Next Actions 🏃 > > ```tasks > not done > is not recurring > description does not include ]] > tags include #next > group by function task.tags.filter( (tag) => ! tag.includes("#next") ) > ``` > [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ > > ```tasks > not done > is not recurring > description includes ]] > filename does not include Passions Backlog ðŸŽŪ > (heading does not include Focus) AND (heading does not include Goals) > group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' > group by function task.happens.format("YYYY > 0Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) > group by function task.happens.format("YYYY-MM-DD dddd") > ``` > [!QUESTION]+ Waiting For ðŸ’Ī > > ```tasks > not done > is not recurring > description does not include ]] > tags include #waiting > group by filename > ``` > [!BUG]+ Delegated 👷‍♂ïļ > > ```tasks > not done > is not recurring > description does not include ]] > tags include #delegated > group by filename > ``` > [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ > > ```tasks > not done > is not recurring > (path includes -Daily-Notes) OR (path includes -Periodic-Notes) > (heading includes Focus) AND (heading includes Goals) > group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags > ``` ## Underground 🚇 > [!EXAMPLE]+ Upcoming Projects (by priority) ðŸŽŊ > > ```tasks > not done > is not recurring > description includes ]] > filename does not include Passions Backlog ðŸŽŪ > (heading does not include Focus) AND (heading does not include Goals) > group by priority > ``` > [!EXAMPLE]+ Upcoming Projects (by areas) ðŸŽŊ > > ```tasks > not done > is not recurring > description includes ]] > filename does not include Passions Backlog ðŸŽŪ > (heading does not include Focus) AND (heading does not include Goals) > group by filename > ``` > [!INFO]+ Projects On Hold ðŸŽŊ > > ```tasks > status.type is NON_TASK > description includes ]] > group by filename > ``` > [!INFO]+ Tasks On Hold ✅ > > ```tasks > status.type is NON_TASK > description does not include ]] > group by filename > ``` > [!INFO]+ Unplanned Projects ðŸŽŊ > > ```tasks > not done > description includes ]] > filename does not include Passions Backlog ðŸŽŪ > (heading does not include Focus) AND (heading does not include Goals) > (status.type is TODO) AND (no happens date) > group by filename > sort by created > ``` > [!INFO]+ Unplanned One-Off Tasks ✅ > > ```tasks > not done > description does not include ]] > path includes -Daily-Notes > (heading does not include Focus) AND (heading does not include Goals) > (status.type is TODO) AND (no tags) AND (no happens date) > group by filename > sort by created > ``` > [!INFO]+ Unplanned Projects Tasks ✅ > > ```tasks > not done > description does not include ]] > (path does not include -Daily-Notes) AND (path does not include -Periodic-Notes) > filename does not include Passions Backlog ðŸŽŪ > (status.type is TODO) AND (no tags) AND (no happens date) > group by filename > sort by created > ``` ## Logs ðŸŠĩ > [!NOTE]+ Projects Created ➕ > > ```tasks > not done > description includes ]] > created on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by created > ``` > [!NOTE]+ Tasks Created ➕ > > ```tasks > not done > description does not include ]] > created on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by created > ``` > [!MISSING]+ Projects Graveyard ðŸŠĶ > > ```tasks > description includes ]] > done in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by done > ``` > [!MISSING]+ Tasks Graveyard ðŸŠĶ > > ```tasks > description does not include ]] > done in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by done > ``` > [!MISSING]+ Projects Cancelled ❌ > > ```tasks > description includes ]] > cancelled on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by filename > ``` > [!MISSING]+ Tasks Cancelled ❌ > > ```tasks > description does not include ]] > cancelled on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> > group by filename > ``` ## Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ - `Add some C.S.S (Continue Start Stop) with Habits & DWI.` ## Journal 📔 An Interesting Title : <% await tp.file.move("/-Periodic-Notes/" + tp.file.title) %>