diff --git a/resources/views/partials/sidebar.blade.php b/resources/views/partials/sidebar.blade.php index f01b513..bbc0896 100644 --- a/resources/views/partials/sidebar.blade.php +++ b/resources/views/partials/sidebar.blade.php @@ -32,7 +32,7 @@ } } - if ($permissions->can($member, 'nursing.station.view')) { + if ($permissions->can($member, 'nursing.station.view') && ! $permissions->isAdmin($member)) { $nav[] = ['name' => 'My care unit', 'route' => route('care.nursing.station'), 'active' => request()->routeIs('care.nursing.station') || (request()->routeIs('care.care-units.mar') || request()->routeIs('care.care-units.notes') @@ -42,7 +42,7 @@ 'icon' => '']; } - if ($permissions->can($member, 'nursing.my_shifts.view')) { + if ($permissions->can($member, 'nursing.my_shifts.view') && ! $permissions->isAdmin($member)) { $nav[] = ['name' => 'My shifts', 'route' => route('care.my-shifts'), 'active' => request()->routeIs('care.my-shifts'), 'icon' => '']; } diff --git a/tests/Feature/CareMyShiftsAndNavPermissionsTest.php b/tests/Feature/CareMyShiftsAndNavPermissionsTest.php index abb7c38..0984e78 100644 --- a/tests/Feature/CareMyShiftsAndNavPermissionsTest.php +++ b/tests/Feature/CareMyShiftsAndNavPermissionsTest.php @@ -81,6 +81,17 @@ class CareMyShiftsAndNavPermissionsTest extends TestCase ]); } + public function test_hospital_admin_does_not_see_personal_nurse_nav(): void + { + $this->actingAs($this->owner) + ->get(route('care.dashboard')) + ->assertOk() + ->assertDontSee('>My care unit<', false) + ->assertDontSee('>My shifts<', false) + ->assertSee('Nursing Services', false) + ->assertSee('Care units', false); + } + public function test_ambulance_staff_cannot_access_care_units_or_nursing_services_hub(): void { $user = User::create([