Shifts: Don't display reason for absence
When employees request time off, give Managers the option to not display the reason given to the rest of the team. I.e. Make the reason (= color and icon) for the absence visible to Managers only.
Right now even personal reasons such as sickness are publicly accessible to anyone. E.g. another employee could therefore track why a colleague is not in the office that day and draw conclusions about personal matters such as their Health from it. This would require consent from every employee; this consent is freely withdrawable under GDPR. One employee alone could therefore block the use of Shifts in Teams even after rollout. To comply with GDPR-requirements, please make the aforementioned change.
The manager/owner can edit the request options for time off. You can set to only have one option for all time off requests and put the details in the notes of the request. That is what we do. You could use Appt, Out of Office, Vacation, or Personal with as much or as little detail as you would like and put personal notes such as "Doctor appt for child" in the request notes. Notes in the request do not show on schedule unless the manager adds it after approving the requested time off. Does this do what you want?
Disclosing the reason might also contravene privacy laws in many provinces in Canada.
There are privacy implications here that Microsoft is not recognizing or respecting.
Perhaps should not be just manager's option; there should be ability to set an organisation-wide rule? Plus maybe just do this anyway with the default being that only managers can see reasons, unless there is an override by a specific manager (with individual user's active consent required before information shown)