- Apr 16, 2024
-
-
Konrad Mohrfeldt authored
The navigation logic was extensible but also a bit overengineered for our purposes and kind-of invented a DSL for generating nav entries. We should be better off with a more direct approach.
-
Konrad Mohrfeldt authored
-
- Apr 15, 2024
-
-
Konrad Mohrfeldt authored
Type checks seem to have silently passed even though there were errors since the upgrade to vue-tsc v2, because the typescript dependency was too old.
-
Konrad Mohrfeldt authored
-
- Apr 12, 2024
-
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
This highlights events with negative durations. There might be other invalid event states that we could/should visualize so that they are adressed. These event states shoud probably be fixed in steering, but it might be good to spot them if they pop up.
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
Brightness filter doesn’t look good everywhere.
-
- Apr 10, 2024
-
-
Konrad Mohrfeldt authored
Timeslots might be cut as a result of conflict solutions. The start and end time should therefore be part of the cache key.
-
Konrad Mohrfeldt authored
Up until now the calendar kept a single record of calendar events. This record was modified whenever new or other events needed to be displayed. Events were added/changed/removed imperatively (i.e. when entering/leaving conflict mode), which goes against the principle of unidirectional data flow embraced by Vue and other reactive frameworks. The calendar is now split into separate components most importantly the normal week view and a separate conflict view with separate state management. The state management itself has been reworked and improved so that it uses unidirectional data flow. These changes massively improve performance, simplify state management, and should make it easier to reason about the code (conflict mode was hard!). fixes #287
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
This is helpful when dealing with iterator objects.
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
- Apr 09, 2024
-
-
Konrad Mohrfeldt authored
Since we now use a setup component for the calendar the old comments are no longer relevant and we can use a regular slot.
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
- Apr 03, 2024
-
-
Konrad Mohrfeldt authored
refs #247
-
- Mar 29, 2024
-
-
Konrad Mohrfeldt authored
Users have a hard time selecting timeslots if the title column is empty. refs #274 #276
-
Konrad Mohrfeldt authored
Steering now creates notes for timeslots automatically. refs #274 #276
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
refs #286
-
Konrad Mohrfeldt authored
-
- Mar 28, 2024
-
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
Now that bootstrap-vue is no longer used we can finally deactivate the Vue 2 compatibility mode.
-
Konrad Mohrfeldt authored
This is a big one because it’s hard to make these kind of changes atomic. This changeset reworks the calendar component which is no longer dependent on bootstrap and vuex. As a consequence we can remove axios, bootstrap, and vuex because the calendar was the last remaining part of the code that was still using them. refs #127 #140 #261 #279
-