dakboard / Cloud-Platform

Feature requests, enhancements and anything you'd like to see in DAKboard!
https://dakboard.com
168 stars 39 forks source link

Excluded days from a reoccurring calendar event are still displayed #2150

Closed arionl closed 2 months ago

arionl commented 4 months ago

Describe the bug I'm using ICS calendar URLs from an Outlook calendar in DAKboard. I'm using public URLs created from my calendars (i.e., https://outlook.office365.com/owa/calendar/[...]/reachcalendar.ics). So far, this has been working great. However, when I create a reoccurring calendar event that reoccurs daily for a period of time, I often need to remove specific events. When I remove specific events on certain days that fall inside of a reoccurring range, they aren't reflected when rendered in DAKboard.

To Reproduce Steps to reproduce the behavior:

  1. In Outlook, create a new reoccurring calendar invite that repeats daily
  2. Remove certain individual events from the reoccurring schedule
  3. Removed events aren't reflected on DAKboard calendar views

Expected behavior Don't show events that have been removed from a reoccurring period.

Additional context I looked at the ICS data and I believe this is how events are removed from a reoccurring event: EXDATE;TZID=Eastern Standard Time:20240713T133000,20240714T133000,20240720T133000,20240721T133000 I found some details about EXDATE here: https://www.kanzaki.com/docs/ical/exdate.html It looks like EXDATE isn't implemented in DAKboard calendar support.

Dan-Peck commented 3 months ago

Hello, @arionl !

Thank you for providing this detailed report on the issue you are experiencing!

We do support EXDATE, and were unable to reproduce this issue when researching and testing various scenarios. There may be an edge-case we have not tried that is not fully covered; in order to track down the cause, we will need some more information. If you are comfortable doing so, please review and answer the questions below, as this will help us analyze this further (Note: you may also open a support ticket with us rather than replying to this public thread):

  1. What calendar type (e.g., Monthly, Big Monthly, Agenda, etc.) is being used?
  2. Can you provide the full ICS/ICAL event entry for the associated event (all lines from BEGIN:VEVENT to the next END:VEVENT that include the EXDATE; line)? (Note: You may munge or remove the UID line and/or any text portion of data containing personal information)
  3. In addition to, or alternatively, if you are unable to provide the VEVENT data, please describe the exact parameters of the re-occuring event configuration? (e.g., Repeating every week, on Mon, Wed, Fri between Jul 1 2024 and Sep 1 2024, with the exception of . . . )
  4. Ideally, if you'd like us to analyze your specific DAKboard Screen and Block setup, feel free to open a support ticket with us and provide us with your username, which Screen and Block is experiencing the issue, along with:
    • The exact .ics URL link used in the block configuration
    • The name/summary of which event or events from that calendar that we can focus on
    • What date/time or dates/times are showing when they should not be

To open a ticket with us, you may visit:

https://dakboard.freshdesk.com/support/tickets/new

Then simply reply here to let us know you've opened the ticket and we will have an agent assigned to address it.

Thank you! --Dan P.

arionl commented 3 months ago

Hi @Dan-Peck . The event where I saw this issue has expired off of my family calendar (it covered a reoccurring period of daily events in July, with some days removed/skipped - mostly weekends). I'm using a "rolling week" calendar view. Attached is a screenshot of my settings. I'll create a new event to see if I can replicate the problem. Thanks for the reply!

Screenshot 2024-08-07 at 11 08 43 AM
cocarrig commented 2 months ago

Hi @arionl,

When you have time to create an event please reopen this and we would be glad to investigate further.