vault backup: 2025-12-09 23:35:50
All checks were successful
Deploy Quartz site to GitHub Pages / build (push) Successful in 1m23s
All checks were successful
Deploy Quartz site to GitHub Pages / build (push) Successful in 1m23s
This commit is contained in:
19
content/.obsidian/workspace.json
vendored
19
content/.obsidian/workspace.json
vendored
@@ -11,13 +11,14 @@
|
|||||||
"id": "d89c9bed2dbbc633",
|
"id": "d89c9bed2dbbc633",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "bases",
|
"type": "split-diff-view",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "TaskNotes/Views/calendar-default.base",
|
"aFile": "content/TaskNotes/Tasks/ETK-kortlek imorgon kl 09.md",
|
||||||
"viewName": "Calendar"
|
"bFile": "content/TaskNotes/Tasks/ETK-kortlek imorgon kl 09.md",
|
||||||
|
"aRef": ""
|
||||||
},
|
},
|
||||||
"icon": "lucide-layout-list",
|
"icon": "diff",
|
||||||
"title": "calendar-default"
|
"title": "Diff: ETK-kortlek imorgon kl 09"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -160,7 +161,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 200
|
"width": 332.5
|
||||||
},
|
},
|
||||||
"left-ribbon": {
|
"left-ribbon": {
|
||||||
"hiddenItems": {
|
"hiddenItems": {
|
||||||
@@ -187,11 +188,13 @@
|
|||||||
},
|
},
|
||||||
"active": "d89c9bed2dbbc633",
|
"active": "d89c9bed2dbbc633",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"TaskNotes/Tasks/ETK-kortlek imorgon kl 09.md",
|
||||||
|
"TaskNotes/Views/calendar-default.base",
|
||||||
|
"TaskNotes/Tasks",
|
||||||
"TaskNotes/Views/mini-calendar-default.base",
|
"TaskNotes/Views/mini-calendar-default.base",
|
||||||
"Biokemi/Metabolism/Enzymer/Anteckningar I.md",
|
"Biokemi/Metabolism/Enzymer/Anteckningar I.md",
|
||||||
"TaskNotes/Views/relationships.base",
|
"TaskNotes/Views/relationships.base",
|
||||||
"TaskNotes/Views/agenda-default.base",
|
"TaskNotes/Views/agenda-default.base",
|
||||||
"TaskNotes/Views/calendar-default.base",
|
|
||||||
"TaskNotes/Views/tasks-default.base",
|
"TaskNotes/Views/tasks-default.base",
|
||||||
"TaskNotes/Views/kanban-default.base",
|
"TaskNotes/Views/kanban-default.base",
|
||||||
"TaskNotes/Views",
|
"TaskNotes/Views",
|
||||||
@@ -219,9 +222,7 @@
|
|||||||
"Biokemi/Gamla tentor/2024-08-01/32.md",
|
"Biokemi/Gamla tentor/2024-08-01/32.md",
|
||||||
"Biokemi/Gamla tentor/2024-08-01/23.md",
|
"Biokemi/Gamla tentor/2024-08-01/23.md",
|
||||||
"Biokemi/Gamla tentor/2024-08-01/17.md",
|
"Biokemi/Gamla tentor/2024-08-01/17.md",
|
||||||
"Biokemi/Gamla tentor/2024-08-01/16.md",
|
|
||||||
"Biokemi/Gamla tentor/2022-12-19/2022-12-19-0097-TUX.pdf",
|
"Biokemi/Gamla tentor/2022-12-19/2022-12-19-0097-TUX.pdf",
|
||||||
"Biokemi/Gamla tentor/2022-12-19/2022-12-19-0119-FAE.pdf",
|
|
||||||
"Biokemi/Plasmidlabb/Bilder/IMG_1976.jpg",
|
"Biokemi/Plasmidlabb/Bilder/IMG_1976.jpg",
|
||||||
"Biokemi/Plasmidlabb/Bilder/IMG_1974.jpg",
|
"Biokemi/Plasmidlabb/Bilder/IMG_1974.jpg",
|
||||||
"Biokemi/Plasmidlabb/Bilder/IMG_0846.jpg",
|
"Biokemi/Plasmidlabb/Bilder/IMG_0846.jpg",
|
||||||
|
|||||||
10
content/TaskNotes/Tasks/ETK-kortlek imorgon kl 09.md
Normal file
10
content/TaskNotes/Tasks/ETK-kortlek imorgon kl 09.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
status: open
|
||||||
|
priority: normal
|
||||||
|
scheduled: 2025-12-10T09:00
|
||||||
|
dateCreated: 2025-12-09T23:34:59.094+01:00
|
||||||
|
dateModified: 2025-12-09T23:35:37.370+01:00
|
||||||
|
tags:
|
||||||
|
- task
|
||||||
|
---
|
||||||
|
|
||||||
@@ -1,53 +1,49 @@
|
|||||||
# Calendar
|
|
||||||
|
|
||||||
filters:
|
filters:
|
||||||
and:
|
and:
|
||||||
- file.hasTag("task")
|
- file.hasTag("task")
|
||||||
|
|
||||||
formulas:
|
formulas:
|
||||||
priorityWeight: 'if(priority=="none",0,if(priority=="low",1,if(priority=="normal",2,if(priority=="high",3,999))))'
|
priorityWeight: if(priority=="none",0,if(priority=="low",1,if(priority=="normal",2,if(priority=="high",3,999))))
|
||||||
daysUntilDue: 'if(due, ((number(date(due)) - number(today())) / 86400000).floor(), null)'
|
daysUntilDue: if(due, ((number(date(due)) - number(today())) / 86400000).floor(), null)
|
||||||
daysUntilScheduled: 'if(scheduled, ((number(date(scheduled)) - number(today())) / 86400000).floor(), null)'
|
daysUntilScheduled: if(scheduled, ((number(date(scheduled)) - number(today())) / 86400000).floor(), null)
|
||||||
daysSinceCreated: '((number(now()) - number(file.ctime)) / 86400000).floor()'
|
daysSinceCreated: ((number(now()) - number(file.ctime)) / 86400000).floor()
|
||||||
daysSinceModified: '((number(now()) - number(file.mtime)) / 86400000).floor()'
|
daysSinceModified: ((number(now()) - number(file.mtime)) / 86400000).floor()
|
||||||
isOverdue: 'due && date(due) < today() && status != "done"'
|
isOverdue: due && date(due) < today() && status != "done"
|
||||||
isDueToday: 'due && date(due).date() == today()'
|
isDueToday: due && date(due).date() == today()
|
||||||
isDueThisWeek: 'due && date(due) >= today() && date(due) <= today() + "7d"'
|
isDueThisWeek: due && date(due) >= today() && date(due) <= today() + "7d"
|
||||||
isScheduledToday: 'scheduled && date(scheduled).date() == today()'
|
isScheduledToday: scheduled && date(scheduled).date() == today()
|
||||||
isRecurring: 'recurrence && !recurrence.isEmpty()'
|
isRecurring: recurrence && !recurrence.isEmpty()
|
||||||
hasTimeEstimate: 'timeEstimate && timeEstimate > 0'
|
hasTimeEstimate: timeEstimate && timeEstimate > 0
|
||||||
timeRemaining: 'if(timeEstimate && timeEstimate > 0, timeEstimate - if(timeEntries, list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0), 0), null)'
|
timeRemaining: if(timeEstimate && timeEstimate > 0, timeEstimate - if(timeEntries, list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0), 0), null)
|
||||||
efficiencyRatio: 'if(timeEstimate && timeEstimate > 0 && timeEntries, (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / timeEstimate * 100).round(), null)'
|
efficiencyRatio: if(timeEstimate && timeEstimate > 0 && timeEntries, (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / timeEstimate * 100).round(), null)
|
||||||
timeTrackedThisWeek: 'if(timeEntries, list(timeEntries).filter(value.endTime && date(value.startTime) >= today() - "7d").map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)'
|
timeTrackedThisWeek: if(timeEntries, list(timeEntries).filter(value.endTime && date(value.startTime) >= today() - "7d").map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)
|
||||||
timeTrackedToday: 'if(timeEntries, list(timeEntries).filter(value.endTime && date(value.startTime).date() == today()).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)'
|
timeTrackedToday: if(timeEntries, list(timeEntries).filter(value.endTime && date(value.startTime).date() == today()).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round(), 0)
|
||||||
dueMonth: 'if(due, date(due).format("YYYY-MM"), "No due date")'
|
dueMonth: if(due, date(due).format("YYYY-MM"), "No due date")
|
||||||
dueWeek: 'if(due, date(due).format("YYYY-[W]WW"), "No due date")'
|
dueWeek: if(due, date(due).format("YYYY-[W]WW"), "No due date")
|
||||||
scheduledMonth: 'if(scheduled, date(scheduled).format("YYYY-MM"), "Not scheduled")'
|
scheduledMonth: if(scheduled, date(scheduled).format("YYYY-MM"), "Not scheduled")
|
||||||
scheduledWeek: 'if(scheduled, date(scheduled).format("YYYY-[W]WW"), "Not scheduled")'
|
scheduledWeek: if(scheduled, date(scheduled).format("YYYY-[W]WW"), "Not scheduled")
|
||||||
dueDateCategory: 'if(!due, "No due date", if(date(due) < today(), "Overdue", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due) <= today() + "7d", "This week", "Later")))))'
|
dueDateCategory: if(!due, "No due date", if(date(due) < today(), "Overdue", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due) <= today() + "7d", "This week", "Later")))))
|
||||||
timeEstimateCategory: 'if(!timeEstimate || timeEstimate == 0, "No estimate", if(timeEstimate < 30, "Quick (<30m)", if(timeEstimate <= 120, "Medium (30m-2h)", "Long (>2h)")))'
|
timeEstimateCategory: if(!timeEstimate || timeEstimate == 0, "No estimate", if(timeEstimate < 30, "Quick (<30m)", if(timeEstimate <= 120, "Medium (30m-2h)", "Long (>2h)")))
|
||||||
ageCategory: 'if(((number(now()) - number(file.ctime)) / 86400000) < 1, "Today", if(((number(now()) - number(file.ctime)) / 86400000) < 7, "This week", if(((number(now()) - number(file.ctime)) / 86400000) < 30, "This month", "Older")))'
|
ageCategory: if(((number(now()) - number(file.ctime)) / 86400000) < 1, "Today", if(((number(now()) - number(file.ctime)) / 86400000) < 7, "This week", if(((number(now()) - number(file.ctime)) / 86400000) < 30, "This month", "Older")))
|
||||||
createdMonth: 'file.ctime.format("YYYY-MM")'
|
createdMonth: file.ctime.format("YYYY-MM")
|
||||||
modifiedMonth: 'file.mtime.format("YYYY-MM")'
|
modifiedMonth: file.mtime.format("YYYY-MM")
|
||||||
priorityCategory: 'if(priority=="none","None",if(priority=="low","Low",if(priority=="normal","Normal",if(priority=="high","High","No priority"))))'
|
priorityCategory: if(priority=="none","None",if(priority=="low","Low",if(priority=="normal","Normal",if(priority=="high","High","No priority"))))
|
||||||
projectCount: 'if(!projects || list(projects).length == 0, "No projects", if(list(projects).length == 1, "Single project", "Multiple projects"))'
|
projectCount: if(!projects || list(projects).length == 0, "No projects", if(list(projects).length == 1, "Single project", "Multiple projects"))
|
||||||
contextCount: 'if(!contexts || list(contexts).length == 0, "No contexts", if(list(contexts).length == 1, "Single context", "Multiple contexts"))'
|
contextCount: if(!contexts || list(contexts).length == 0, "No contexts", if(list(contexts).length == 1, "Single context", "Multiple contexts"))
|
||||||
trackingStatus: 'if(!timeEstimate || timeEstimate == 0, "No estimate", if(!timeEntries || list(timeEntries).length == 0, "Not started", if(formula.efficiencyRatio < 100, "Under estimate", "Over estimate")))'
|
trackingStatus: if(!timeEstimate || timeEstimate == 0, "No estimate", if(!timeEntries || list(timeEntries).length == 0, "Not started", if(formula.efficiencyRatio < 100, "Under estimate", "Over estimate")))
|
||||||
nextDate: 'if(due && scheduled, if(date(due) < date(scheduled), due, scheduled), if(due, due, scheduled))'
|
nextDate: if(due && scheduled, if(date(due) < date(scheduled), due, scheduled), if(due, due, scheduled))
|
||||||
daysUntilNext: 'if(due && scheduled, min(formula.daysUntilDue, formula.daysUntilScheduled), if(due, formula.daysUntilDue, formula.daysUntilScheduled))'
|
daysUntilNext: if(due && scheduled, min(formula.daysUntilDue, formula.daysUntilScheduled), if(due, formula.daysUntilDue, formula.daysUntilScheduled))
|
||||||
hasDate: 'due || scheduled'
|
hasDate: due || scheduled
|
||||||
isToday: '(due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today())'
|
isToday: (due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today())
|
||||||
isThisWeek: '(due && date(due) >= today() && date(due) <= today() + "7d") || (scheduled && date(scheduled) >= today() && date(scheduled) <= today() + "7d")'
|
isThisWeek: (due && date(due) >= today() && date(due) <= today() + "7d") || (scheduled && date(scheduled) >= today() && date(scheduled) <= today() + "7d")
|
||||||
nextDateCategory: 'if(!due && !scheduled, "No date", if((due && date(due) < today()) || (scheduled && date(scheduled) < today()), "Overdue/Past", if((due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today()), "Today", if((due && date(due).date() == today() + "1d") || (scheduled && date(scheduled).date() == today() + "1d"), "Tomorrow", if((due && date(due) <= today() + "7d") || (scheduled && date(scheduled) <= today() + "7d"), "This week", "Later")))))'
|
nextDateCategory: if(!due && !scheduled, "No date", if((due && date(due) < today()) || (scheduled && date(scheduled) < today()), "Overdue/Past", if((due && date(due).date() == today()) || (scheduled && date(scheduled).date() == today()), "Today", if((due && date(due).date() == today() + "1d") || (scheduled && date(scheduled).date() == today() + "1d"), "Tomorrow", if((due && date(due) <= today() + "7d") || (scheduled && date(scheduled) <= today() + "7d"), "This week", "Later")))))
|
||||||
nextDateMonth: 'if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-MM"), date(scheduled).format("YYYY-MM")), if(due, date(due).format("YYYY-MM"), if(scheduled, date(scheduled).format("YYYY-MM"), "No date")))'
|
nextDateMonth: if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-MM"), date(scheduled).format("YYYY-MM")), if(due, date(due).format("YYYY-MM"), if(scheduled, date(scheduled).format("YYYY-MM"), "No date")))
|
||||||
nextDateWeek: 'if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-[W]WW"), date(scheduled).format("YYYY-[W]WW")), if(due, date(due).format("YYYY-[W]WW"), if(scheduled, date(scheduled).format("YYYY-[W]WW"), "No date")))'
|
nextDateWeek: if(due && scheduled, if(date(due) < date(scheduled), date(due).format("YYYY-[W]WW"), date(scheduled).format("YYYY-[W]WW")), if(due, date(due).format("YYYY-[W]WW"), if(scheduled, date(scheduled).format("YYYY-[W]WW"), "No date")))
|
||||||
urgencyScore: 'if(!due && !scheduled, formula.priorityWeight, formula.priorityWeight + max(0, 10 - formula.daysUntilNext))'
|
urgencyScore: if(!due && !scheduled, formula.priorityWeight, formula.priorityWeight + max(0, 10 - formula.daysUntilNext))
|
||||||
timeTrackedFormatted: 'if(timeEntries, if(list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) >= 60, (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / 60).floor() + "h " + (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) % 60).round() + "m", list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round() + "m"), "0m")'
|
timeTrackedFormatted: if(timeEntries, if(list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) >= 60, (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) / 60).floor() + "h " + (list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0) % 60).round() + "m", list(timeEntries).filter(value.endTime).map((number(date(value.endTime)) - number(date(value.startTime))) / 60000).reduce(acc + value, 0).round() + "m"), "0m")
|
||||||
dueDateDisplay: 'if(!due, "", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due).date() == today() - "1d", "Yesterday", if(date(due) < today(), formula.daysUntilDue * -1 + "d ago", if(date(due) <= today() + "7d", date(due).format("ddd"), date(due).format("MMM D")))))))'
|
dueDateDisplay: if(!due, "", if(date(due).date() == today(), "Today", if(date(due).date() == today() + "1d", "Tomorrow", if(date(due).date() == today() - "1d", "Yesterday", if(date(due) < today(), formula.daysUntilDue * -1 + "d ago", if(date(due) <= today() + "7d", date(due).format("ddd"), date(due).format("MMM D")))))))
|
||||||
|
|
||||||
views:
|
views:
|
||||||
- type: tasknotesCalendar
|
- type: tasknotesCalendar
|
||||||
name: "Calendar"
|
name: Calendar
|
||||||
order:
|
order:
|
||||||
- status
|
- status
|
||||||
- priority
|
- priority
|
||||||
@@ -67,9 +63,10 @@ views:
|
|||||||
showTimeEntries: true
|
showTimeEntries: true
|
||||||
showTimeblocks: true
|
showTimeblocks: true
|
||||||
showPropertyBasedEvents: true
|
showPropertyBasedEvents: true
|
||||||
calendarView: "timeGridWeek"
|
calendarView: timeGridWeek
|
||||||
customDayCount: 3
|
customDayCount: 3
|
||||||
firstDay: 0
|
firstDay: 0
|
||||||
slotMinTime: "06:00:00"
|
slotMinTime: 06:00:00
|
||||||
slotMaxTime: "22:00:00"
|
slotMaxTime: 22:00:00
|
||||||
slotDuration: "00:30:00"
|
slotDuration: 00:30:00
|
||||||
|
calendarView: timeGridCustom
|
||||||
|
|||||||
Reference in New Issue
Block a user