@php
$isEdit = isset($purchaseReturn);
$oldItems = old('product_id');
$items = $isEdit ? $purchaseReturn->items : collect();
$allocated = $isEdit ? $purchaseReturn->purchaseReturnAllocations->sum('amount') : 0;
$outstanding = $isEdit ? max($purchaseReturn->amount - $allocated, 0) : 0;
$defaultAccount = old('account_id', '');
$currentPurchaseId = (string) ($selectedPurchaseId ?? '');
$selectedPurchaseProducts = collect($purchaseProductsMap[$currentPurchaseId] ?? []);
@endphp