@php
$prefill = $prefill ?? [];
$prefillContactoId = $prefill['contacto_id'] ?? null;
$prefillUnidades = $prefill['unidades_atencion'] ?? [];
$prefillFuncionarios = $prefill['funcionarios'] ?? [];
$prefillTematicas = $prefill['tematicas'] ?? [];
$prefillObservaciones = $prefill['observaciones'] ?? '';
// Resolver valores iniciales para unidad y contacto
$prefillUnidadId = $prefillUnidades[0] ?? null;
$oldUnidadId = old('unidades_atencion.0', $prefillUnidadId);
$oldUnidadNombre = '';
if ($oldUnidadId) {
$found = $unidades->firstWhere('id', $oldUnidadId);
$oldUnidadNombre = $found?->nombre_comercial ?? '';
}
$oldContactoId = old('contacto_id', $prefillContactoId);
$prefillAccionId = isset($accionId) ? (int) $accionId : null;
$oldAccionIds = array_map('intval', old('accion_ids', $prefillAccionId ? [$prefillAccionId] : []));
// Slots de hora (09:00 – 16:00, cada 15 min)
$slots = [];
for ($h = 9; $h <= 16; $h++) {
foreach ([0, 15, 30, 45] as $m) {
if ($h === 16 && $m > 0) {
break;
}
$slots[] = sprintf('%02d:%02d', $h, $m);
}
}
$oldHoraInicio = old('hora_inicio') ? \Carbon\Carbon::parse(old('hora_inicio'))->format('H:i') : '';
$oldHoraFin = old('hora_fin') ? \Carbon\Carbon::parse(old('hora_fin'))->format('H:i') : '';
@endphp
{{-- Indicadores de pasos --}}
Participantes
{{-- Unidad de atención --}}
@error('unidades_atencion')
{{ $message }}
@enderror
{{ $oldUnidadNombre }}
{{-- Acciones vinculadas --}}
@include('reuniones.partials.buscador-acciones', [
'acciones' => $acciones,
'selectedIds' => $oldAccionIds,
'startDisabled' => !$oldUnidadId,
])
{{-- Contacto --}}
{{-- Funcionarios --}}
@error('funcionarios')
{{ $message }}
@enderror
{{-- PASO 2: Logística --}}
Logística y Tiempo
{{-- Fecha --}}
Solo se pueden agendar reuniones de lunes a viernes.
La fecha de reunión no puede superar 15 años desde la fecha actual.
@error('fecha_reunion')
{{ $message }}
@enderror
{{-- Hora inicio (custom dropdown) --}}
{{ $oldHoraInicio ?: '--:--' }}
@error('hora_inicio')
{{ $message }}
@enderror
@foreach ($slots as $slot)
@endforeach
{{-- Hora fin (custom dropdown) --}}
{{ $oldHoraFin ?: '--:--' }}
La hora de fin debe ser posterior a la hora de inicio.
@error('hora_fin')
{{ $message }}
@enderror
@foreach ($slots as $slot)
@endforeach
{{-- Modalidad --}}
@error('modalidad')
{{ $message }}
@enderror
{{-- Lugar --}}
@error('lugar')
{{ $message }}
@enderror
{{-- PASO 3: Detalles --}}