Obsidian-Tasks-Calendar

A custom view build with Obsidian-Dataview to display tasks from Obsidian-Tasks and from your daily notes in a highly customisable calendar with a wide variety of views

Stars
633
Committers
3
Obsidian-Tasks-Calendar - 1.2.1

Published by 702573N almost 2 years ago

  • Optimisation of UI, task display and font sizes on desktop and mobile devices
  • Added noTransparency option to disable transparency of task background
  • Added noWeekNr option for the new calendar style
  • Added noCellNameEvent option to disable only the pointer events on cell names to prevent unintentional execution. This option doesn't hide the daily notes from your calendar. To hide the daily notes itself, use the option noDailyNote.
  • Changed mini class to only reduce font-sizes instead of font- and calendar-sizes. The main mini-class is broken since 1.2.0 and the new style1-6 options are to complex to set an additional mini style to each one
Obsidian-Tasks-Calendar - 1.2.0

Published by 702573N almost 2 years ago

1.2.0 - Comprehensive Changes

!!! Please completely close and restart Obsidian after install this update !!!

The concept of Obsidian Task Calendar has been fundamentally revised. The goal is to provide the user with two different calendar views. By selecting a week in the month view, the user should be able to jump directly to the week view. However, if several different week views exist, it has to be defined somehow which one should be displayed when selected. For this reason I decided to remove the third calendar view (widget). So now there is a month view to big overview and a week based detail view. But don't worry, the display of the week view can be customized to the user's needs with different styles. With this approach, the calendar perspectives could be reduced to two, but at the same time the possible styles of the week view could be multiplied. Thus, the Obsidian Task Calendar is customizable like never before and more week view styles are to follow in the future.
Likewise, users kept asking me about the daily notes. Originally, Obsidian-Task-Calendar was intended exclusively for the Obsidian-Task-Plugin with its own syntax and shall continue to be the main focus. Nevertheless, with this update there is now also the option to display all tasks from daily notes in the calendar, even if they have not been assigned any date (due, start, scheduled, etc.). In this case, the tasks are assigned to the date from the file name of the daily note and displayed accordingly in the calendar. Only the standard Obsidian nomenclature YYYY-MM-DD is supported here. For the reasons mentioned above, I do not plan to allow customization here.

What's new?

  • Reduced to two different calendar views (month/week). The third view is gone.
  • 6 different styles to change the look of week based calendar view. More styles to follow in future.
  • Tasks from daily notes YYYY-MM-DD without any date inside description text get the date from filename and where represented inside the calendar-view #19
  • Buttons in front of each row inside the month view show the week numbers and can display the selected week inside the second calendar view with one click
  • The option noDailyNote now disable all dailyNotes-functionalities like pointer-events on cell names and visibility of daily notes inside the calendar views

Fix

  • Removed old t.priority sort code from function getTasks() which I unfortunately forgot to remove #6

Currently available styles

styles

Obsidian-Tasks-Calendar - 1.1.9

Published by 702573N almost 2 years ago

Bug Fixes

  • Fixed #16: Option noWeekNr doesn't hide the weekNr in calendar-views
  • Fixed: Switching from month-view to agenda or widget without leaving the current month doesn't focus the current week
  • Fixed: Switching between agenda and widget can lose focus of the selected week

I need your help! #17

Obsidian-Tasks-Calendar - 1.1.8

Published by 702573N almost 2 years ago

  • When switching between calendar views, the user remains in the last month viewed.
  • New parameter dailyNoteFolder: "MyCustomFolder" to define an own folder path for the daily notes if they should not be saved in the default folder for new files. Of course, folder structures with several levels can also be defined here, such as dailyNoteFolder: "Inbox/Daily Notes/Work".
  • Added week numbers to the calendar views Agenda and Widget in the same style as in the monthly calendar.
  • Calendar titles in all views unified to the format "MMM YYYY".
  • Added separator for new month (class .newMonth) in widget and agenda calendar and unified the stem in all views.
Obsidian-Tasks-Calendar - 1.1.7

Published by 702573N almost 2 years ago

Cool New Features

  • #12 New buttons inside the calendar head to switch between calendar-views without to switch the note or the dataviewjs code-snippet
  • Buttons rearranged to easily flip backward/forwared
  • Visibility of active filter button changed to signal color
  • #14 Added clickable date-header to open daily note
  • Added new option "noDailyNote" to disable clickable date-header
Obsidian-Tasks-Calendar - 1.1.6

Published by 702573N almost 2 years ago

  • Fixed priority ranking/sort (1. High priority, 2. Medium priority, 3. No priority, 4. Low priority) #13
  • Added max-width and auto-margins to mini-class to limit width from calendar-views in mini-mode
Obsidian-Tasks-Calendar - 1.1.5

Published by 702573N almost 2 years ago

Show commits for more details https://github.com/702573N/Obsidian-Tasks-Calendar/commit/562e3f552ceb3dba11cb51d584d6c24128df1c95

Obsidian-Tasks-Calendar - 1.1.4

Published by 702573N almost 2 years ago

Bug Fixes

  • Click on task in File with quote in name creates empty file with truncated name #8
  • Scheduled tasks displayed with Start icon #10
  • How to show tasks from several folders? #9
Obsidian-Tasks-Calendar - 1.1.3

Published by 702573N almost 2 years ago

  • Code optimisations and reduction in the hope of improving the performance. More optimisations in future updates.
  • Remove inline-fields from task-text inside calendar-views
  • You can now set your Global-Task-Filter to remove from task-text inside calendar-views. If you don't set this command, the default Global-Task-Filter #task is enabled
```dataviewjs
await dv.view("tasksCalendar", {pages: "", view: "month", firstDayOfWeek: 1, globalTaskFilter: "#myTask", options: "noDone"})
```
Obsidian-Tasks-Calendar - 1.1.2

Published by 702573N almost 2 years ago

  • Options classes removed from grid-element and added to the parent node element (rootNode) to change filter-icon by class-toggle
  • Added a filter icon on the upper right corner to show/hide completed/done tasks. The default filter setting can be changed by adding the option noDone.
Obsidian-Tasks-Calendar - 1.1.1

Published by 702573N almost 2 years ago

  • Bug fixes
  • Different background-color on backlog inside agenda-view
  • Multiple options to hide specific tasks options: "noDone noStart noDue noScheduled noRecurrence noProcess"
Obsidian-Tasks-Calendar - 1.1.0

Published by 702573N about 2 years ago

1.1.0

  • Code optimisations
  • Massive CSS changes to switch from css-flex to css-grid on former week-view, now called agenda-view. Thus, the two weekend days (Saturday, Sunday) can now be arranged together in a single cell.
  • Backlog on "Agenda" is hidden by default and can be shown by typing options: "backlog"
  • The options fullHeight and largeText are now enabled by default and can reversed with the new options: "mini" command
  • There are now several options to hide the individual days of the week inside the widget-view options: "noMonday, noTuesday, noWednesday, noThursday, noFriday, noSaturday, noSunday"
Obsidian-Tasks-Calendar - 1.0.1

Published by 702573N about 2 years ago

Code optimisations

Obsidian-Tasks-Calendar - 1.0.0 - Initial release

Published by 702573N about 2 years ago

Initial release 😅

For installation and usage, check the readme.