{{-- filepath: resources/views/components/estados.blade.php --}} @php // Mapear estado_id a paso actual con nombres personalizados $estadosConfig = [ 1 => ['step' => 0, 'name' => 'Crear pedido'], 2 => ['step' => 1, 'name' => 'Definir Formulación'], 3 => ['step' => 2, 'name' => 'Asignar Turnos'], 4 => ['step' => 3, 'name' => 'Producción'], 5 => ['step' => 4, 'name' => 'Entregado'], ]; // Obtener la información del estado actual $estadoActual = $estadosConfig[$pedido->estado_id ?? 1] ?? ['step' => 0, 'name' => 'Sin Estado']; $currentStep = $estadoActual['step']; $currentStateName = $estadoActual['name']; // Definir nombres para cada paso $stepNames = [ 0 => $estadosConfig[1]['name'], // 'Crear pedido' 1 => $estadosConfig[2]['name'], // 'Definir Formulación' 2 => $estadosConfig[3]['name'], // 'Asignar Turnos' 3 => $estadosConfig[4]['name'], // 'Producción' 4 => $estadosConfig[5]['name'], // 'Entregado' ]; // Definir las rutas para cada paso $stepRoutes = [ 0 => null, // Crear pedido - no necesita ruta 1 => route('board.produccion.show', $pedido->id), // Definir Formulación → URL directa 2 => route('board.produccion.estacion-doble', ['pedido' => $pedido->id, 'seccion' => 'crear']), // Asignar Turnos → step-crear 3 => route('board.produccion.estacion-doble', ['pedido' => $pedido->id, 'seccion' => 'produccion']), // Producción → turno-producción 4 => null, // Entregado - no necesita ruta ]; // Determinar qué pasos están habilitados (hasta el paso actual + 1) $enabledSteps = range(0, min($currentStep + 1, 4)); @endphp