@extends('layouts.app') @section('content')

{{ $occurrence->occurrence_code }}

{{ $occurrence->start_date }} → {{ $occurrence->end_date }}

← Back to Outreach @php $assignedCount = $assigned->count(); $required = $rolesRequired->sum('required_count'); $percent = $required > 0 ? min(100, ($assignedCount / $required) * 100) : 0; $assignedRoles = $assignedRoles ?? []; if (!isset($assignedRoles) || empty($assignedRoles)) { $assignedRoles = []; foreach ($assigned as $v) { foreach ($rolesMap[$v->id] ?? [] as $r) { $assignedRoles[$r->role] = ($assignedRoles[$r->role] ?? 0) + 1; } } } $status = match (true) { $assignedCount < $required => 'understaffed', $assignedCount == $required => 'full', default => 'over', }; @endphp

Role Requirements

@forelse($rolesRequired as $r) @php $current = $assignedRoles[$r->role] ?? 0; $remaining = $r->required_count - $current; @endphp
{{ $r->role }} {{ $current }} / {{ $r->required_count }} ({{ $remaining > 0 ? $remaining . ' needed' : 'filled' }})
@empty

No role requirements defined

@endforelse
@csrf

Capacity

{{ $assignedCount }} / {{ $required }}
Status: {{ ucfirst($status) }}

Assigned Volunteers

@forelse($assigned as $v)
{{ $v->first_name }} {{ $v->last_name }}
@foreach($rolesMap[$v->id] ?? [] as $r) {{ $r->role }} @endforeach
@csrf
@empty

No volunteers assigned

@endforelse

Volunteer Pool

@forelse($available as $v)
{{ $v->first_name }} {{ $v->last_name }}
@foreach($rolesMap[$v->id] ?? [] as $r) {{ $r->role }} @endforeach
@csrf
@empty

No available volunteers

@endforelse
@endsection