@extends('layouts.layout')
@section('content')
@php
use Modules\Comercial\UI\ViewModels\Pedido\PedidoOptionsViewModel;
$columns = [
[
'label' => 'ID',
'field' => 'id',
'render' => fn($row) => $row->id
],
['label'=>'Fecha','field'=>'fecDoc'],
['label'=>'Cliente','field'=>'cliente.nombre'],
['label'=>'Vendedor','field'=>'vendedor.nombre'],
['label'=>'Total','field'=>'vlrTotal', 'render' => fn($row) => '$ '.number_format($row->vlrTotal)],
[
'label' => 'Estado',
'field' => 'estado',
'render' => fn ($row) =>
view('comercial::components.pedidos.estado', [
'estado' => $row->estado
])->render(),
],
[
'label' => 'Acciones',
'field' => 'acciones',
'render' => function($row) {
// Generar el dropdown como HTML directo
$dropdown = view('components.ui.option-dropdown-list', [
'label' => 'Opciones',
'icon' => 'lucide-list',
'options' => PedidoOptionsViewModel::make($row)
])->render();
// Enviar el dropdown como "extra"
return view('components.components.actions', [
'linkEdit' => 'comercial.pedidos.edit',
'linkDelete' => 'comercial.pedidos.destroy',
'id' => $row->id,
'extra' => $dropdown, // ← Aquí va
])->render();
}
],
];
@endphp
@endsection