Think the visual way staff set their availability is very good. But it can prove temperamental & time consuming with a mouse or touch screen. When staff have lots of exams for example, rather than mark the full day as unavailable they are just setting the amount of hours they would like as 0. This causes them to still be assigned shifts due to their availability being marked green.
I have a couple of suggestions that I would propose as a solution:
1: When the user sets their hours they would like as 0. Trigger something that would automatically block out the week as red due to them not wanting any shifts.
2: Have a button which can be pressed that marks the full week as unavailable.
The current method works OK, but it seems very time consuming. I think given that people are inherently lazy, some options to speed up the process of setting availability would be a very welcome feature. It would also provide a solution to those wishing to quickly set their availability on the mobile version. Which currently you have to press each block individually.