@extends('templates.adminlte') @section('content-header')

Empleados

@endsection @section('main-content') @php $normalizeAmount = static function ($value) { $normalized = preg_replace('/[^0-9\-\.,]/', '', trim((string) $value)); if ($normalized === null || $normalized === '' || $normalized === '-') { return 0.0; } return (float) str_replace(',', '', $normalized); }; $totalEmployees = $employees->count(); $employeesWithPhone = $employees->filter(fn($employee) => filled(trim((string) $employee->phone)))->count(); $employeesWithCompleteContact = $employees->filter( fn($employee) => filled(trim((string) $employee->email)) && filled(trim((string) $employee->phone)) )->count(); $experienceLevelsCovered = $employees->pluck('experienceLevel.name')->filter()->unique()->count(); $salarySamples = $employees ->map(fn($employee) => $normalizeAmount($employee->salary)) ->filter(fn($salary) => $salary > 0); $averageSalary = $salarySamples->isNotEmpty() ? $salarySamples->avg() : 0; $phoneCoverage = $totalEmployees > 0 ? round(($employeesWithPhone / $totalEmployees) * 100) : 0; @endphp

Capital Humano

Equipo operativo

Administra la plantilla de Pirotecnia San Rafael desde una vista alineada al branding del panel, con foco en identidad, contacto y control administrativo del personal.

Resumen rapido

{{ $totalEmployees }}

colaboradores registrados en la plantilla actual.

groups

Cobertura de contacto

{{ $phoneCoverage }}% con telefono registrado

Experiencia activa

{{ $experienceLevelsCovered }} niveles cargados

Plantilla total

{{ $totalEmployees }}

personal operativo y administrativo disponible.

Con telefono

{{ $employeesWithPhone }}

contactos listos para seguimiento rapido.

Niveles cubiertos

{{ $experienceLevelsCovered }}

rangos de experiencia registrados en el sistema.

Salario promedio

{{ $averageSalary > 0 ? '$' . number_format($averageSalary, 2) : 'Sin dato' }}

calculado con empleados que tienen monto capturado.

Directorio interno

Colaboradores registrados

Vista alineada al branding del panel para consultar y gestionar empleados.

{{ $totalEmployees }} en total {{ $experienceLevelsCovered }} niveles de experiencia {{ $employeesWithCompleteContact }} contactos completos
@forelse ($employees as $employee) @php $experienceLevel = optional($employee->experienceLevel)->name; $initial = filled($employee->name) ? mb_strtoupper(mb_substr(trim($employee->name), 0, 1)) : '?'; @endphp @empty @endforelse
Empleado Contacto Nivel Direccion Salario Acciones
{{ $initial }}

{{ $employee->name }}

Empleado #{{ $employee->id }}

{{ $employee->email }}

{{ $employee->phone ?: 'Sin telefono registrado' }}

@if ($experienceLevel) {{ $experienceLevel }} @else Sin nivel @endif

{{ $employee->address ?: 'Sin direccion registrada' }}

{{ (float) $employee->salary > 0 ? '$' . number_format((float) $employee->salary, 2) : 'Sin capturar' }}

visibility edit
@csrf @method('DELETE')
badge

Aun no hay empleados registrados

Empieza la plantilla cargando el primer colaborador y manteniendo toda la operacion alineada con el panel administrativo.

person_add Registrar primer empleado

Mostrando {{ $totalEmployees }} colaboradores en esta vista.

add_circle Agregar colaborador
@endsection