<%\*
let navStr = `[[Logs/Daily/${prevDay}|❮❮]] [[Logs/Yearly/${year}|${year}]] › [[Logs/Quarterly/${quarter}|${fileDate.format('[Q]Q')}]] › [[Logs/Monthly/${month}|M${fileDate.format('M')}]] › [[Logs/Weekly/${week}|${fileDate.format('[W]WW')}]] [[Logs/Daily/${nextDay}|❯❯]]`;
tR += navStr
%>
## Tasks
> [!multi-column]
>
> > [!warning]+ 期限切れ
> >
> > ```tasks
> > not done
> > sort by due date
> > due before <% today %>
> > group by filename
> > limit 5
> > hide due date
> > hide task count
> > ```
>
> > [!todo]+ 今日
> >
> > ```tasks
> > not done
> > due <% today %>
> > group by function task.due.category.groupText
> > group by filename
> > hide due date
> > hide task count
> > ```
>
> > [!success]- 完了済み
> >
> > ```tasks
> > done <% today %>
> > hide backlink
> > hide done date
> > hide edit button
> > hide task count
> > ```
> [!multi-column]
>
> > [!list]- Inbox
> >
> > ```tasks
> > not done
> > tags do not include #later
> > no happens date
> > short mode
> > filter by function !task.file.tags.some(tag => tag.includes('#project'))
> > group by filename
> > hide backlink
> > hide task count
> > ```
>
> > [!later]- いつかやる
> >
> > ```tasks
> > shortmode
> > hide tags
> > not done
> > tags include #later
> > hide task count
> > ```
## Projects
> [!active-project]+ Active Project
>
> ```dataviewjs
> const {fieldModifier: f} = this.app.plugins.plugins["metadata-menu"].api;
> const priorityMap = {
> '🔴': 1,
> '🟠': 2,
> '🔵': 3
> };
> function ProgressBar(note) {
> const setPage = note;
> const percent = Math.round(((dv.page(setPage).file.tasks.where(t => t.completed).length) / (dv.page(setPage).file.tasks).length) * 100);
> const progress_tag = "<progress value='" + percent + "' max='100'></progress>"
> const status = ` ${percent}% (${dv.page(setPage).file.tasks.where(t => t.completed).length} / ${dv.page(setPage).file.tasks.length})`
> const span_tag = "<span style='font-size:smaller;color:var(--text-muted)'>" + status + "</span>"
> return progress_tag + span_tag
> }
>
> dv.header(3, "Personal");
> dv.table(['Name', 'Status', 'Priority', 'Progress', 'Started', 'Due'],
> dv.pages("#project")
> .where(p => p.Status === '🔵 対応中')
> .where(p => p.Type === 'Personal')
> .filter(p => !p.file.path.includes('Resources/Obsidian/Template'))
> .filter(p => !p.file.path.includes('fileClass'))
> .sort(p => priorityMap[p.Priority], 'asc')
> .map(p => [
> p.file.link,
> f(dv,p,"Status"),
> f(dv,p,"Priority"),
> ProgressBar(p.file.name),
> f(dv,p,"Started"),
> f(dv,p,"Due"),
> ])
> )
>
> dv.header(3, "Work");
> dv.table(['Name', 'Status', 'Priority', 'Progress', 'Started', 'Due'],
> dv.pages("#project")
> .where(p => p.Status === '🔵 対応中')
> .where(p => p.Type === 'Work')
> .filter(p => !p.file.path.includes('Resources/Obsidian/Template'))
> .filter(p => !p.file.path.includes('fileClass'))
> .sort(p => priorityMap[p.Priority], 'asc')
> .map(p => [
> p.file.link,
> f(dv,p,"Status"),
> f(dv,p,"Priority"),
> ProgressBar(p.file.name),
> f(dv,p,"Started"),
> f(dv,p,"Due"),
> ])
> )
> ```
## Logs
## YWT
### Y (やったこと)
### W
- わかったこと
- 良かったこと
- 悪かったこと
### T (次やること)
## ノート
> [!multi-column]
>
> > [!new-note]- 作成
> >
> > ```dataview
> > LIST
> > FROM
> > -#Note/Daily
> > AND -#Note/Weekly
> > AND -#Note/Monthly
> > WHERE
> > dateformat(file.cday, "yyyy-MM-dd") = this.file.name
> > SORT date(file.name)
> > ```
>
> > [!change-note]- 編集
> >
> > ```dataview
> > LIST
> > FROM
> > -#Note/Daily
> > AND -#Note/Weekly
> > AND -#Note/Monthly
> > WHERE
> > dateformat(file.mday, "yyyy-MM-dd") = this.file.name
> > AND dateformat(file.cday, "yyyy-MM-dd") != this.file.name
> > SORT date(file.name)
> > ```