On thing that have always confused me with Discourse is the review queue: when I look at a post (like the one below) there are two buttons: Approve and Reject. However I never know what I’m approving or rejecting: is it the post, or is it the flag? If I reject the post, it’s going to be blocked I guess, but if I reject the flag, the post is going to be published.
It’s basically two opposite behaviours and I really have now idea what’s going to happen when I click the buttons. Also there’s no experimenting here because once I’ve clicked on one of the button, the post is removed from this screen. But maybe I’d like to check the user, maybe block them, etc. I might also want to verify if the post is gone or not, etc. (because I have no idea what these buttons do, I often mis-click and find that spam posts are still there so I need to go find them and delete them).
So I think it should be made clearer what’s going to happen. Maybe the buttons could be labelled like this:
- Approve flag and delete post
- Approve flag and mark post as spam
- Reject flag and keep post
- Approve post and publish it
- Reject post and mark it as spam
And provide a link to the post that’s been processed, to allow us to check it.
Anyway, I think it’s one area where there’s no need to go KISS, and instead keep the actions as clear and detailed as possible.