Staff Managers For Multilocation

When you have the multi location feature added, all staff can see all locations. We would like the option to have staff managers account where we can give them location specific admin privileges.
They can assign staff, create appointments, view payments, create services, edit and do all admin tasks for only their location.