Technician Management Manage technician profiles, skills, and performance
Add Technician
@foreach($availableSkills as $skill) @endforeach
@if($technicians->count() > 0)
@foreach($technicians as $technician) @endforeach
Email Phone Primary Skills Performance Utilization Actions
{{ strtoupper(substr($technician->first_name, 0, 1) . substr($technician->last_name, 0, 1)) }}
{{ $technician->full_name }}
${{ number_format($technician->hourly_rate, 2) }}/hr
{{ $technician->employee_id }} {{ $technician->email }} {{ $technician->phone }} {{ ucfirst(str_replace('_', ' ', $technician->status)) }}
@php $primarySkills = $technician->skills->where('is_primary_skill', true); @endphp @foreach($primarySkills->take(3) as $skill) {{ ucfirst(str_replace('_', ' ', $skill->skill_name)) }} ({{ $skill->proficiency_level }}) @endforeach @if($primarySkills->count() > 3) +{{ $primarySkills->count() - 3 }} more @endif
{{ number_format($technician->getAverageRating(), 1) }}/5
@for($i = 1; $i <= 5; $i++) @if($i <= floor($technician->getAverageRating())) @elseif($i - 0.5 <= $technician->getAverageRating()) @else @endif @endfor
{{ $technician->getTotalJobsCompleted() }} jobs completed
{{ number_format($technician->getCurrentUtilizationRate(), 1) }}%
View Edit
{{ $technicians->links() }}
@else
No technicians found @if($search || $statusFilter || $skillFilter) Try adjusting your filters to see more results. @else Get started by adding your first technician. @endif Add Technician
@endif
@if($showingDetails && $selectedTechnician)
{{ $selectedTechnician->full_name }} - Details
Basic Information
Employee ID: {{ $selectedTechnician->employee_id }}
Email: {{ $selectedTechnician->email }}
Phone: {{ $selectedTechnician->phone }}
Hourly Rate: ${{ number_format($selectedTechnician->hourly_rate, 2) }}
Status: {{ ucfirst(str_replace('_', ' ', $selectedTechnician->status)) }}
Performance Overview
Average Rating: {{ number_format($selectedTechnician->getAverageRating(), 1) }}/5
Jobs Completed: {{ $selectedTechnician->getTotalJobsCompleted() }}
Current Utilization: {{ number_format($selectedTechnician->getCurrentUtilizationRate(), 1) }}%
Skills & Certifications @if($selectedTechnician->skills->count() > 0)
@foreach($selectedTechnician->skills as $skill)
{{ ucfirst(str_replace('_', ' ', $skill->skill_name)) }}
{{ ucfirst($skill->category) }}
@if($skill->certification_body)
{{ $skill->certification_body }}
@endif
{{ $skill->proficiency_level }}/5
@if($skill->is_primary_skill) Primary @endif
@endforeach
@else
No skills recorded
@endif
Close Edit Technician
@endif