Skip to content
Snippets Groups Projects
  1. May 28, 2024
  2. May 27, 2024
  3. May 24, 2024
  4. May 23, 2024
  5. Apr 24, 2024
  6. Apr 16, 2024
  7. Apr 15, 2024
  8. Apr 12, 2024
  9. Apr 10, 2024
    • Konrad Mohrfeldt's avatar
      fix: fix cache hit issue · 2210eb7c
      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.
      2210eb7c
    • Konrad Mohrfeldt's avatar
      refactor: rework calendar · bbf1ddfb
      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
      bbf1ddfb
    • Konrad Mohrfeldt's avatar
      style: remove superfluous whitespace · f7135c81
      Konrad Mohrfeldt authored
      f7135c81
Loading