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([