@php
$purchaseOrder = $purchaseOrder ?? null;
$isEdit = $purchaseOrder !== null;
@endphp
@php
$oldLines = old('lines');
if (is_array($oldLines) && count($oldLines) > 0) {
$lineRows = array_values($oldLines);
} elseif ($isEdit) {
$lineRows = $purchaseOrder->lines->map(fn ($line) => [
'sku_id' => $line->sku_id,
'qty' => $line->qty,
'unit_id' => $line->unit_id,
'unit_price' => $line->unit_price,
])->values()->all();
} else {
$lineRows = [[]];
}
if ($lineRows === []) {
$lineRows = [[]];
}
@endphp
@foreach ($lineRows as $index => $line)
@include('admin.inventory.partials.purchase_order_line', [
'index' => $index,
'line' => $line,
'skus' => $skus ?? [],
'units' => $units ?? [],
])
@endforeach
@include('admin.inventory.partials.purchase_order_line', [
'index' => 0,
'line' => [],
'skus' => $skus ?? [],
'units' => $units ?? [],
])