zenhack / sandcal

Sandstorm calendar app
Apache License 2.0
4 stars 0 forks source link

UI for advanced repeat rules #1

Open zenhack opened 4 years ago

zenhack commented 4 years ago

Right now the UI only provides fairly simple controls over the recurrence of events: you can choose a frequency, (daily, weekly...) and that's it. We should provide more advanced options. In particular, there are some things we already support on the backend (so they can be used if you import an ics file) but don't have a UI for:

There are many other things supported by the iCalendar format; we should ideally implement all of them.

ocdtrekkie commented 4 years ago

Yeah, I looked for this immediately upon testing. I imagine the easiest way to make a recurring Office Hours is two recurring events, each set for every other week.

zenhack commented 4 years ago

That has the drawback that a potential delete/edit option would not know that they are the "same" event, and the logic for handling already-stored events with multiple recurrence rules is already there. Agree it's a reasonable workaround, but it would be nice to have an actual UI for the feature nonetheless.

zenhack commented 3 years ago

I've implemented UIs for the two specific features above. There are still a bunch of ics features we don't support though, either in terms of UI or just in terms of interpreting them.

ocdtrekkie commented 2 years ago

My current need is to represent every third Tuesday of the month. I also do not see the interval option described above.

zenhack commented 2 years ago

"interval" is what it's called in the iCalendar spec, but in sandcal's ui it's the numeric field in Every __ days/weeks/etc

ocdtrekkie commented 2 years ago

Ah okay. That makes sense. But the UI currently isn't going to let me do every third Tuesday of the month, I presume? As that could be four or five weeks apart depending.

zenhack commented 2 years ago

Correct. That's not just a UI issue, the backend needs to support the logic too.