{{-- La presentación visual se centraliza en las tarjetas globales del área protegida. --}} @if (!config('notificaciones.mostrar_presentacion_legacy', false)) @php return; @endphp @endif @if (isset($notificaciones) && $notificaciones->count())
@foreach ($notificaciones as $notificacion) @php // Resuelve la acción con las relaciones locales propias de Bancos. $rutaIr = $notificacion->ruta; if ($notificacion->autorizacion) { $rutaIr = route('bancos.real.autorizaciones.index', [ 'highlight' => 'autorizacion-'.$notificacion->autorizacion->id_banco_autorizacion, ]); } elseif ($notificacion->id_banco_movimiento && $notificacion->id_banco_cuenta) { $rutaIr = route('bancos.real.movimientos.index', [ 'idCuenta' => $notificacion->id_banco_cuenta, 'highlight' => 'movimiento-'.$notificacion->id_banco_movimiento, ]); } elseif ($notificacion->id_banco_cuenta) { $rutaIr = route('bancos.real.cuentas.index', [ 'highlight' => 'cuenta-'.$notificacion->id_banco_cuenta, ]); } $autorizacion = $notificacion->autorizacion; $movimiento = $autorizacion && $autorizacion->movimiento ? $autorizacion->movimiento : $notificacion->movimiento; $programacion = $autorizacion ? $autorizacion->pagoProgramado : null; $cuenta = $autorizacion && $autorizacion->cuenta ? $autorizacion->cuenta : ($movimiento && $movimiento->cuenta ? $movimiento->cuenta : $notificacion->cuenta); if (!$cuenta && $programacion && $programacion->cuenta) { $cuenta = $programacion->cuenta; } $tipoMovimiento = $movimiento ? $movimiento->tipo_movimiento : ($programacion ? $programacion->tipo_movimiento : ($autorizacion ? $autorizacion->tipo_autorizacion : ($notificacion->tipo ?: 'General'))); $movimientoTexto = $movimiento ? $movimiento->folio : 'Movimiento pendiente de generar'; $cuentaTexto = $cuenta ? trim($cuenta->banco.' - '.$cuenta->nombre_cuenta.' - '.$cuenta->moneda) : 'Cuenta no disponible'; $solicitudTexto = $autorizacion ? $autorizacion->folio : 'Sin solicitud relacionada'; $generadoPor = $autorizacion && $autorizacion->solicitante ? $autorizacion->solicitante->nombre_completo : ($notificacion->generadoPor ? $notificacion->generadoPor->nombre_completo : 'Sistema'); $fechaNotificacion = $autorizacion && $autorizacion->fecha_solicitud ? \App\Services\BancoFechaService::formatoVista($autorizacion->fecha_solicitud) : \App\Services\BancoFechaService::formatoVista($notificacion->created_at); @endphp
{{ $notificacion->titulo ?: 'Notificación de Bancos' }} {{ $notificacion->created_at ? $notificacion->created_at->format('d/m/Y') : '' }}
@if ($programacion && !$autorizacion->id_banco_movimiento)
Programación: {{ $programacion->folio }}
@endif
Tipo de movimiento: {{ $tipoMovimiento }}
Cuenta: {{ $cuentaTexto }}
Movimiento bancario: {{ $movimientoTexto }}
Solicitud/autorización: {{ $solicitudTexto }}
Generado por: {{ $generadoPor }}
Fecha y hora: {{ $fechaNotificacion }}
@if ($rutaIr) Ver detalle @endif
@endforeach
@endif