Recently, I started looking into a bug with the Events plugin where the events data shown on the composer is lost if the post is saved to drafts.
I tried to fix the issue and soon found out that there’s no API exposed by Discourse which allows us to do that.
I think this is an important feature from a UX standpoint with many potential use cases other than what I’m faced with.
For that, I am making a PR, which fixes this issue by introducing a new method in the Composer Model called
serializeToDraft. This method will add those custom fields while saving the post to draft. Also, those fields will be set to the composer model when the draft is reopened.
@angus is helping me out on this PR by reviewing the code and suggesting the important improvements to be made.
I would like to know the thoughts of the Discourse team on this feature.