Calendar Widget - More precision when creating event

Context

As a teacher, I’m using Grist to organize what I’ll do during the day. Therefore a typical day could look like the following. I’m creating a lot of rows from the calendar widget, which is very convenient :

  • the drag-n-drop feature is awesome, it allows me to move lectures from day to another in case of changes in planning (which happens a lot)
  • possibility to resize cards directly on the widget is also a must. Simpler than changing the value in the data table.
  • styling added in October 2023 quickly helps to see differences between lectures types (math, language, science, etc.)

By the way, all those features aren’t available (yet) in other OS-alternatives like Baserow or NocoDB (or not as advanced), so this feature makes Grist really worth it (I tried both before migrating to Grist, my workflow has fastened like hell , thx for this)

Problem

Currently, when I create a new row from the calendar widget, the granularity of the start and end time is half-an-hour : if I click around 10 am , it’ll start either the event at 9:30, 10:00 or 10:30, which is great but could be improved since lot’s of lectures I’m giving starts on quarter minutes (like 9:15, 9:30, 9:45, 10:00 etc.)

Solutions

Giving the possibility to change the granularity precision of start/end time when creating a row from a calendar widget.

  • It could be a configuration option of the calendar : default value is 30min (as of today), but can be changed to other values like hour, 15min, 5min, custom,…
  • It could be added as a glob variable when configuring a self-hosted instance of Grist

Alternative solutions

  • Improving the DateTime field, which make changing the time of a row quite painful (double dropdown for hour and time), like described in this thread
1 Like