Block assigning shifts to unavailable employees
I would think that in most cases, managers would not want to assign a shift to an employee if they are:
1)unavailable (using Set Availability in mobile app),
2)approved for time off, or
3)already assigned a shift at that time.
Shifts should block managers from assigning anything to employees when they are unavailable for any of the reasons above. If an employee has been assigned a shift in one group, their unavailability should extend to all groups. In fact, don't even show me that employee as an option when I am assigning a shift. Filter the assign-to-employee list to just those who are available.
I suppose there might be special use cases where double-booking employees is needed, so perhaps this would be best as a setting option, like "Block assigning shifts to unavailable employees?"
In our use case with many student workers who have their own class schedules to work around, this is an essential part of building our schedule. But I would think that not assigning shifts to employees who can't fill that shift would be helpful for most everyone.
Zachary Towell commented
Absolutely! I am dealing with the same thing with student workers. I also want to be able to enter their availability in myself, and not rely on them to do it accurately.
Ben Jackson commented
I agree with the original poster's comments. I'm trying to use the Group as a job location and dispatch employees, as needed. When I add a new Group/location and enter the shift, I need to be able to select an employee that isn't already assigned a shift for that day. Filtering by availability will allow me to quickly see who is available. The way Shifts functions now, I can select one employee to be in 3 different locations on the same day at the same time. Let the owner select to filter by availability. If the owner chooses not to filter by availability, provided a warning if there is a conflict where the selected employee is already assigned. I could see where someone else's use may want to have multiple concurrent assignments for one team member, but I would think that most users would find the feature to filter by availability a valuable, time-saving addition to Shifts.