authorizeAbility($request, 'nursing.services.view'); $organization = $this->organization($request); $owner = $this->ownerRef($request); $nurses = $nursing->nurseRegistry($organization, $owner); $allocations = $nursing->activeAllocations($organization, $owner); $todayRoster = $roster->todayAllocation($organization, $owner); $units = $nursing->careUnits($organization, $owner); $moduleEnabled = $modules->isEnabled($organization, 'nursing_services'); $labelMembers = $nurses ->merge($allocations->pluck('member')->filter()) ->merge($todayRoster->pluck('member')->filter()) ->unique('id') ->values(); $permissions = app(CarePermissions::class); $member = $this->member($request); return view('care.nursing.services-hub', [ 'organization' => $organization, 'nurses' => $nurses, 'nurseLabels' => $nursing->memberLabels($labelMembers), 'allocations' => $allocations, 'todayRoster' => $todayRoster, 'units' => $units, 'moduleEnabled' => $moduleEnabled, 'roles' => config('care.roles'), 'canRoster' => $permissions->can($member, 'nursing.roster.manage'), 'canViewRoster' => $permissions->can($member, 'nursing.roster.view'), 'assignmentRoles' => config('care.staff_assignment_roles'), ]); } }