Isn’t this scary?
How to Reproduce
- Create a draft topic
- Give it a destination category and fill some contents
- Set a topic timer for later publication without noticing the destination category is empty; save anyway (you didn’t notice the problem)
- Notice something is wrong, try to set the topic timer again with the OK destination
- Scroll down to contemplate the ruins and close this tab before the memory hog will kill your browser
What happened
It was time to send this press release. The draft had 19 versions, it was clean, all we needed was to release it. As we’re smart people, we chose to “publish later” using a topic timer. So, Set Topic Timer → Schedule Publishing – here the destination category was not present (maybe see Schedule Topic - Possible Bug), but I did not notice it, so I chose a custom date and saved. Now the resulting notice was mentioning “missing category”.
So I said, OK, let’s start over. Removed the notification, hit Set Topic Timer again, chose the right category, and boom. Worst state of Discourse ever: unresponsive, as I scrolled down, the header was repeating itself. I reloaded the tab, closed the tab, removed the local storage, restarted the Firefox browser, nothing would work. My colleague still had access to the topic timer, so she tried. But as soon as the topic refreshed, she got the same situation.
What should happen
- When setting a topic timer, the destination category should be automatically selected in the drop-down menu
- The topic timer should be set correctly
How did I get around it
- Open the monster tab
- Copy the contents
- Close the tab
- Open a new draft
- Paste the contents
- Save, set topic timer with the right category…
- Go to the Drafts topic list, select the monster draft, delete.