@props([ 'services' => [], 'currencies' => [], 'selectedServices' => [], 'baseCurrency' => 'KES' ]) @php // Convert selectedServices to a proper array and ensure it has the required fields $processedServices = []; $totalCost = 0; $totalCharge = 0; $totalCostKES = 0; $totalChargeKES = 0; if (!empty($selectedServices)) { foreach ($selectedServices as $index => $service) { // Convert to array if it's an object $serviceArray = is_object($service) ? $service->toArray() : $service; // Ensure all required fields exist $serviceArray['id'] = $serviceArray['id'] ?? $index; $serviceArray['currency'] = $serviceArray['currency'] ?? $baseCurrency; $serviceArray['cost'] = $serviceArray['cost'] ?? 0; $serviceArray['charge'] = $serviceArray['charge'] ?? 0; $serviceArray['cost_kes'] = $serviceArray['cost_kes'] ?? $serviceArray['cost']; $serviceArray['charge_kes'] = $serviceArray['charge_kes'] ?? $serviceArray['charge']; $processedServices[] = $serviceArray; // Calculate totals $totalCost += $serviceArray['cost']; $totalCharge += $serviceArray['charge']; $totalCostKES += $serviceArray['cost_kes']; $totalChargeKES += $serviceArray['charge_kes']; } } $totalProfit = $totalChargeKES - $totalCostKES; @endphp
| Service | Currency | Cost | Charge | Cost ({{ $baseCurrency }}) | Charge ({{ $baseCurrency }}) | Profit | Action |
|---|---|---|---|---|---|---|---|
| {{ $services->find($service['id'])->name ?? $service['id'] }} | {{ $service['currency'] }} | {{ number_format($service['cost'], 2) }} | {{ number_format($service['charge'], 2) }} | {{ number_format($service['cost_kes'], 2) }} | {{ number_format($service['charge_kes'], 2) }} | {{ number_format($service['charge_kes'] - $service['cost_kes'], 2) }} | |
| No services added yet | |||||||
| Totals | {{ number_format($totalCost, 2) }} | {{ number_format($totalCharge, 2) }} | {{ number_format($totalCostKES, 2) }} | {{ number_format($totalChargeKES, 2) }} | {{ number_format($totalProfit, 2) }} | ||