@extends('layouts.app') @section('title', 'Capacitaciones BPM') @section('page-title', 'Capacitaciones') @section('content') {{-- Flash messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Breadcrumb --}} @php $tipos = \App\Models\BpmCapacitacion::$TIPOS ?? []; @endphp {{-- Filter card --}}

Filtros

Nueva Capacitación
Limpiar
{{-- Table --}}

Capacitaciones ({{ $capacitaciones->total() }})

@forelse($capacitaciones as $cap) @empty @endforelse
Código Fecha Tema Tipo Capacitador Asistentes Duración Ver
{{ $cap->codigo ?? '—' }} {{ $cap->fecha->format('d/m/Y') }} {{ \Illuminate\Support\Str::limit($cap->tema, 50) }} @php $tipoBadge = match($cap->tipo ?? '') { 'induccion' => 'primary', 'bpm' => 'success', 'haccp' => 'warning', 'inocuidad' => 'info', 'seguridad' => 'danger', default => 'secondary', }; @endphp {{ $tipos[$cap->tipo] ?? ucfirst($cap->tipo) }} {{ $cap->capacitador }} {{ $cap->asistentes_count ?? $cap->asistentes->count() }} @if($cap->hora_inicio && $cap->hora_fin) @php $inicio = \Carbon\Carbon::parse($cap->hora_inicio); $fin = \Carbon\Carbon::parse($cap->hora_fin); $mins = $inicio->diffInMinutes($fin); echo $mins >= 60 ? floor($mins/60).'h '.($mins%60).'min' : $mins.'min'; @endphp @else — @endif
Sin capacitaciones registradas.
@if($capacitaciones->hasPages()) @endif
@endsection