I'm a bit conflicted about this. On one hand, we shouldn't display to users actions that we know will fail for them — that's just bad feedback. On the other hand, the users should not have to guess why a given option is disabled in a particular situation, and that is what happens when we just disable the button without any extra information.
I'm a bit conflicted about this. On one hand, we shouldn't display to users actions that we know will fail for them — that's just bad feedback. On the other hand, the users should not have to guess why a given option is disabled in a particular situation, and that is what happens when we just disable the button without any extra information.