@extends('layouts.app') @section('htmlheader_title','Preoperacional') @section('main-content') @php // Prellenados para mostrar en el formato $fechaProg = $programacion->ProgVehFecha ? \Illuminate\Support\Carbon::parse($programacion->ProgVehFecha) : \Illuminate\Support\Carbon::today(); $horaAhora = \Illuminate\Support\Carbon::now()->format('H:i'); $placa = $vehiculo ? $vehiculo->VehicPlaca : ($programacion->SolSerVehiculo ?? ''); $nombreConductor = $conductor ? trim(($conductor->PersFirstName ?? '').' '.($conductor->PersLastName ?? '')) : (Auth::user()->name ?? ''); $nombreAyudante = $ayudante ? trim(($ayudante->PersFirstName ?? '').' '.($ayudante->PersLastName ?? '')) : ''; $vehiculoSeleccionado = old('FK_ProgVehiculo', $programacion->FK_ProgVehiculo ?? null); $ayudanteSeleccionado = old('FK_ProgAyudante', $programacion->FK_ProgAyudante ?? null); $checks = $programacion->ProgVehCheckPreoperacional ? json_decode($programacion->ProgVehCheckPreoperacional, true) : []; $set = function ($path, $default = null) use ($checks) { $cur = $checks; foreach (explode('.', $path) as $p) { if (!is_array($cur) || !array_key_exists($p, $cur)) return $default; $cur = $cur[$p]; } return $cur; }; // Prefill desde datos del vehículo (documentación y extintor vigentes) y del conductor (licencia, cert. MP) $prefillDocumentacion = $prefillDocumentacion ?? []; $prefillEquipo = $prefillEquipo ?? []; $prefillMercanciasPeligrosas = $prefillMercanciasPeligrosas ?? []; @endphp