nextcloud / nextcloud/calendar

Automatically adjust slot durations and min/max start/end time based on usage

Open
#577 33 comments 13 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement Feature: Appointments Feature: Fullcalendar
Dominant language
JavaScript
Stars
1.2k
Forks
332
Avg merge
16h 13m
Merged PRs (30d)
137

Description

Whenever I upgrade nextcloud, I need to manually fiddle in the dist/fullcalendar.js file to modify the not-so-great default values.

Using the info from https://fullcalendar.io/docs/agenda/, I usually modify the start (minTime) and end (maxTime) time of the day (ie. 6:00 and 19:00), and the slotDuration to '00:15:00' instead of '00:30:00'.

In the source, I modify the info located here.

Would it be possible to have a simple GUI to do that?

Context: I use a 15 minutes slot duration because I have lots of appointments and those are set every 15 minutes.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the referenced src/defaults.js entry and the generated dist/fullcalendar.js, then compare the requested minTime, maxTime, and slotDuration settings with the FullCalendar agenda documentation. Define how a GUI would expose and persist these values, and verify that the resulting calendar uses the configured durations and time bounds.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.