@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
Extra Services
Please select a service
Please enter a valid cost
Please enter a valid charge
Estimated Profit: 0.00 {{ $baseCurrency }}
@if(count($processedServices) > 0) @foreach($processedServices as $index => $service) @endforeach @else @endif
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) }}