@extends('templates.adminlte') @section('content-header') @php $isEditing = isset($employee); @endphp

{{ $isEditing ? 'Editar empleado' : 'Crear empleado' }}

@endsection @section('main-content') @php $isEditing = isset($employee); $inputClass = 'w-full rounded-2xl border border-primary-600/40 bg-primary-900/70 px-4 py-3 text-sm text-on-primary placeholder:text-primary-300 transition focus:border-accent focus:outline-none focus:ring-2 focus:ring-accent/20'; $textareaClass = $inputClass . ' min-h-28'; $labelClass = 'text-[11px] font-semibold uppercase tracking-[0.24em] text-primary-200'; $errorClass = 'text-xs font-semibold text-secondary'; $sectionClass = 'rounded-3xl border border-primary-700/60 bg-primary-900/40 p-6 shadow-soft'; $levelsCount = $experienceLevels->count(); $formAction = $isEditing ? route('employees.update', $employee->id) : route('employees.store'); @endphp

{{ $isEditing ? 'Actualización operativa' : 'Alta operativa' }}

{{ $isEditing ? 'Actualizar empleado' : 'Registrar nuevo empleado' }}

{{ $isEditing ? 'Modifica los datos operativos del colaborador desde la misma pantalla de alta, sin cambiar el flujo visual del módulo.' : 'Captura los datos base del colaborador para integrarlo al directorio operativo con contacto, nivel de experiencia, salario y evidencia fotográfica.' }}

@if ($errors->any())

No se pudo guardar el empleado

@endif
@csrf @if ($isEditing) @method('PUT') @endif

Identidad

Datos del colaborador

Registra la información base para que el equipo pueda ubicar, contactar y administrar al empleado desde el panel.

@error('name')

{{ $message }}

@enderror
@error('email')

{{ $message }}

@enderror
@error('phone')

{{ $message }}

@enderror
@error('address')

{{ $message }}

@enderror

Operación

Asignación interna

Define el nivel de experiencia, salario base y la fotografía opcional del colaborador.

@error('experience_level')

{{ $message }}

@enderror
@error('salary')

{{ $message }}

@enderror

PNG, JPG o WEBP. {{ $isEditing ? 'Si cargas una nueva imagen, reemplazará la referencia actual del expediente.' : 'Se almacenará dentro del expediente del empleado.' }}

@if ($isEditing && !empty($employee->photo))

Foto actual registrada: {{ $employee->photo }}

@endif @error('photo')

{{ $message }}

@enderror

{{ $isEditing ? 'Actualización lista para enviarse' : 'Registro listo para enviarse' }}

{{ $isEditing ? 'Al guardar, los cambios quedarán reflejados en el directorio del panel.' : 'Al guardar, el empleado quedará disponible en el directorio del panel.' }}

close Cancelar
@endsection