@extends('admin.admin_dashboard_hipotecario')
@section('content')
@php
$camposOficinaCompletos = !empty($bitacora->nombre_oficina)
&& !empty($bitacora->id_entidad_federativa)
&& !empty($bitacora->zona);
$zonas = ['CENTRO', 'NORTE', 'OCCIDENTE', 'SUR'];
// Consecutivo global que solo cuenta filas de tarea (no encabezados de bloque)
$consecutivo = 0;
@endphp
Bitácora de Inducción
@foreach($tareas as $bloque => $items)
@php
$totalBloque = $items->count();
$finalizBloque = $items->where('status', 'finalizado')->count();
$esBloqueActual = $bloque === $bloqueActual;
if ($finalizBloque === $totalBloque) {
$headerClass = 'table-success';
} elseif ($finalizBloque > 0) {
$headerClass = 'table-warning';
} else {
$headerClass = 'table-secondary';
}
@endphp
{{-- ── Fila de encabezado de bloque (colspan=7 ahora) ── --}}
#
Módulo
Actividad a Realizar
Responsable
Estatus
Comentarios / Retroalimentación
Evidencia
@foreach($items as $tarea)
@php
$consecutivo++; // ← incrementa solo en filas de tarea
$userTeam = Auth::user()->current_team_id;
$esAdmin = $userTeam === 1;
$puedeFinalizar = $tarea->status === 'pendiente'
&& $esBloqueActual
&& (
$esAdmin
|| ($tarea->responsable === 'Capacitación' && $userTeam === 10)
|| ($tarea->responsable === 'Atención Asociados' && $userTeam === 7)
);
// Detectar extensión para decidir si es imagen o archivo genérico
$esImagen = false;
if ($tarea->archivo_path) {
$ext = strtolower(pathinfo($tarea->archivo_path, PATHINFO_EXTENSION));
$esImagen = in_array($ext, ['jpg', 'jpeg', 'png', 'gif', 'webp']);
}
@endphp
{{ $bloque }}
{{ $finalizBloque }}/{{ $totalBloque }} completadas
@if($finalizBloque === $totalBloque)
✓ Completado
@elseif($esBloqueActual)
En curso
@endif
{{-- ── Consecutivo automático ── --}}
@endforeach
@endforeach
{{ $consecutivo }}
{{ $tarea->modulo }}
{{ $tarea->actividad }}
{{ $tarea->responsable }}
{{-- ── Estatus / Botón finalizar ── --}}
@if($tarea->status === 'finalizado')
✓ Finalizado
@if($tarea->finalizado_at)
{{-- ── Comentario ── --}}
{{ \Carbon\Carbon::parse($tarea->finalizado_at)->format('d/m/Y H:i') }}
@endif
@elseif($puedeFinalizar)
@if($camposOficinaCompletos)
@else
@endif
@else
Pendiente
@endif
@if($tarea->comentario)
{{ $tarea->comentario }}
@elseif($tarea->status === 'finalizado')
Sin comentarios
@endif
{{-- ── Evidencia / Archivo adjunto ── --}}
@if($tarea->archivo_path)
@if($esImagen)
{{-- Imagen: miniatura con click para ampliar --}}
@else
{{-- Archivo genérico (PDF, DOC, etc.) --}}
Ver
@endif
@elseif($tarea->status === 'finalizado')
—
@endif