I have a form that allows internal users to select from a list of subscribers to send emails to.
Each subscriber has their own set of preferences as to which emails they want to be subscribed to. For some subscribers, they have chosen to block all sorts of emails/communication.
In this form, would it be better to:
- Remove the subscribers who have blocked communication so internal users won't be able to select them.
The downside to this is users may wonder why certain subscribers do not appear in the list.
List every subscriber including the ones who have blocked communication, but if the user selects them, show an error (eg - "This subscriber has blocked communications so they cannot be added." Not the final copy, but you get the idea.)
List every subscriber including the ones who have blocked communication, but the subscribers with blocked communication are disabled with some helper text explaining why they're disabled.
The downside to this is we're working with a basic Material UI autocomplete textfield, so we'll probably have to come up with some sort of customization for it to accommodate the helper text.
The downside to this is allowing the users to select certain subscribers only to get into an error state.
The downside to this is we're working with a basic Material UI autocomplete textfield, so we'll probably have to come up with some sort of customization for it to accommodate the helper text.
--> Although I understand where you're coming from with this, the moment some UI library is keeping me away from optimizing my UI for my users, the library is out. Of course, the UI designer is not always the one in charge of that decision.