Applications Dashboard

Active Jobs

{{ number_format($activeJobs) }}

Currently open

New Today

{{ number_format($newApplicationsToday) }}

New today

Avg Days to Complete

{{ round($avgDaysToCompleted ?? 0, 1) }}

Applied to completed

This Week

{{ number_format($applicationsThisWeek) }}

Last 7 days

Total Applications

{{ number_format($totalApplications) }}

All time

Rejected

{{ number_format($rejectedApplications) }}

Rejected applications

Accepted

{{ number_format($acceptedApplications) }}

Accepted applications

{{--

Completed

{{ number_format($completedApplications) }}

Completed applications

--}}

Unreviewed

{{ number_format($unreviewedApplicants) }}

Stage is still "Applied"

Applications by Stage

@if ($applicationsByStage->isNotEmpty())
@foreach ($applicationsByStage as $stage => $count) @php $stageInfo = \App\Models\JobApplication::getStageLabelStatic($stage); $percentage = $totalApplications > 0 ? ($count / $totalApplications) * 100 : 0; @endphp
{{ $stageInfo['label'] }} {{ $count }} ({{ round($percentage, 1) }}%)
@php $gradient = 'from-gray-400 to-gray-600'; if ($stageInfo['color'] === 'primary') { $gradient = 'from-blue-400 to-blue-600'; } elseif ($stageInfo['color'] === 'success') { $gradient = 'from-green-400 to-green-600'; } elseif ($stageInfo['color'] === 'warning') { $gradient = 'from-yellow-400 to-yellow-600'; } elseif ($stageInfo['color'] === 'danger') { $gradient = 'from-red-400 to-red-600'; } @endphp
@endforeach
@else

No stage data available

@endif

Applications by Source

@if ($applicationsBySource->isNotEmpty()) @php $colors = [ 'bg-blue-500', 'bg-green-500', 'bg-yellow-500', 'bg-red-500', 'bg-purple-500', 'bg-indigo-500', 'bg-pink-500', 'bg-gray-500', ]; $sources = \App\Models\JobApplication::getSources(); @endphp
@foreach ($applicationsBySource as $index => $source) @php $label = $sources[$source->source] ?? ($source->source === 'other' ? 'Other' : $source->source ?? 'Unknown'); $colorClass = $colors[$index % count($colors)]; @endphp
{{ $label }}: {{ $source->count }}
@endforeach
@else

No source data available

@endif

Popular Jobs

@foreach ($popularJobs as $job)

{{ $job->title }}

{{ $job->applications_count }} applications

{{ $job->applications_count }}
@endforeach

Acceptance Rate per Job

@if ($acceptanceRatePerJob->isNotEmpty())
@else

No acceptance rate data available

@endif

Assessment Score Analytics

@if ($jobsForFilter->isNotEmpty()) @endif
@if ($jobsForFilter->isNotEmpty())
@else

No assessment data available

@endif

Monthly Application Trends

Recent Applications

@foreach ($recentApplications as $application) @endforeach
Applicant Job Stage Applied
{{ $application->full_name }}
{{ $application->email }}
{{ $application->job->title }}
{{ $application->job->location }}
@php $stageLabel = $application->getStageLabel(); @endphp @php $badgeColor = 'badge-info'; if ($stageLabel['color'] === 'success') { $badgeColor = 'badge-success'; } elseif ($stageLabel['color'] === 'warning') { $badgeColor = 'badge-warning'; } elseif ($stageLabel['color'] === 'danger') { $badgeColor = 'badge-danger'; } @endphp {{ $stageLabel['label'] }}
{{ $application->applied_at->format('M j, Y') }}
{{ $application->applied_at->diffForHumans() }}