Multiple Pending Requests
Description: As an employee we would like the option to have multiple pending requests on one given shift. For example, an employee may have a pending shift traded away and a pending time off request. This provides users an additional option and flexibility to have their shift covered by a coworker or approved time off, whichever one comes first.
Example of current behavior:
Currently functionality forces users to only have one pending request per shift. If they would like to submit another pending request, they will first need to cancel the previous request and submit the new one.
For example, an employee may have a pending shift trade which results in a grey legend code, indicating “Pending Trading Away Shift”. If they would like to request time off for the same shift, they will first need to cancel the pending shift trade, then submit a time off request. This is the same behavior if the employee has a pending time off request but would like to send the trade to the trade board or coworker resulting in a pending shift trade status.
We would like the option for employee roles to have pending shift trades and pending time off requests on one shift.
When an employee has a pending shift trade and pending time off request, their shift will remain on their calendar in a pending status. Only until their coworker accepts the trade or a Supervisor role approves the time off will the shift be removed from their calendar or change to a solid purple legend code, indicating approved time off.
This provides the employee role flexibility and an additional option to have their shift covered by their coworker or approved time off, whichever action comes first.
In addition, we would want to ensure that if one request is fulfilled (i.e. shift trade approved/traded away or time off is approved) that the other request is canceled due to the other pending request being granted. This is expected to be shown with the various reports and history. Email notifications are expected to be sent notifying the employee of the approval/cancellations.