Can this be reduced to a simple ui:
[ X ] Include Youth
[ ] Include Parents
[ ] Custom
-
Leaders associated with the units(s)/subunits(s) are always invited.
-
All youth associated the units(s)/subunits(s) are invited if ‘Include Youth’ is checked.
-
All non-leader parents associated the units(s)/subunits(s) are invited if ‘Include Parents’ is checked.
-
Defaults for these checkboxes for new events should be as shown above. I.e., the default invitee list is the leaders + youth. A single click is required to add parents. A single click is required to remove youth.
-
When ‘Custom’ is checked (for the rare <1% use cases), the user can unselect specific users by name from the list of those that would normally be invited, as defined above.
-
When Youth, Leaders, Parents are added to or removed from the system, they are automatically added to / removed from events based on these checkboxes. Note: New users are not added if ‘Custom’ is checked.