Welcome to the Angular feedback portal. We’re happy you’re here! If you have feedback on how to improve the Angular, we’d love to hear it!

  • Check out the features or bugs others have reported and vote on your favorites. Feedback will be prioritized based on popularity.
  • If you have feedback that’s not listed yet, submit your own.

Thanks for joining our community and helping improve Syncfusion products!

1
Vote

Steps to reproduce:

  1. Load up an app with EJS Angular Schedule component
  2. Create a recurring event. For the sake of an example, let's create a following event:
    StartDate: 2020-01-01 00:00:00
    RecurrenceRule: "FREQ=DAILY;INTERVAL=1;UNTIL=20200105T000000Z;"
  3. Delete the first occurrence (the one that start 2020-01-01 00:00:00) by using the standard Schedule delete dialog, using "This and all following occurrences" mode.

Scheduler doesn't check that it's the first in series (thus the mode should be equivalent to "Delete whole series"), and incorrectly constructs the $event: ActionEventArgs object in schedulerActionComplete event. The deleted record is incorrectly put in $event.changedRecords instead of $event.deletedRecords where it should belong in this case.

Moreover, Scheduler changes the RecurrenceRule of the deleted event so that it is earlier that StartDate, which is invalid by the ICAL spec.

I suggest, in this case, to:

- either not change RecurrenceRule at all (that should be non-breaking?), or purge it 

- put the deleted event inside the $event.deletedRecords (understand this would be a breaking change)


Thank you

Jiri Richter 

(sorry for double post, accidentally posted as a feature request first)