@php $performanceCard = $getRecord(); // Get all initiatives related to this performance card $initiatives = $performanceCard->initiatives; // Aggregate quarterly data from all initiative results $aggregatedData = [ 'expected_q1' => 0, 'actual_q1' => 0, 'expected_q2' => 0, 'actual_q2' => 0, 'expected_q3' => 0, 'actual_q3' => 0, 'expected_q4' => 0, 'actual_q4' => 0, ]; $resultsByPerformanceCardResult = []; foreach ($initiatives as $initiative) { foreach ($initiative->results as $result) { // Aggregate quarterly totals $aggregatedData['expected_q1'] += $result->expected_q1 ?? 0; $aggregatedData['actual_q1'] += $result->actual_q1 ?? 0; $aggregatedData['expected_q2'] += $result->expected_q2 ?? 0; $aggregatedData['actual_q2'] += $result->actual_q2 ?? 0; $aggregatedData['expected_q3'] += $result->expected_q3 ?? 0; $aggregatedData['actual_q3'] += $result->actual_q3 ?? 0; $aggregatedData['expected_q4'] += $result->expected_q4 ?? 0; $aggregatedData['actual_q4'] += $result->actual_q4 ?? 0; // Group results by performance card result for individual cards foreach ($result->performanceCardResults as $pcr) { $key = $pcr->id; if (!isset($resultsByPerformanceCardResult[$key])) { $resultsByPerformanceCardResult[$key] = [ 'performance_card_result' => $pcr, 'expected_q1' => 0, 'actual_q1' => 0, 'expected_q2' => 0, 'actual_q2' => 0, 'expected_q3' => 0, 'actual_q3' => 0, 'expected_q4' => 0, 'actual_q4' => 0, ]; } $resultsByPerformanceCardResult[$key]['expected_q1'] += $result->expected_q1 ?? 0; $resultsByPerformanceCardResult[$key]['actual_q1'] += $result->actual_q1 ?? 0; $resultsByPerformanceCardResult[$key]['expected_q2'] += $result->expected_q2 ?? 0; $resultsByPerformanceCardResult[$key]['actual_q2'] += $result->actual_q2 ?? 0; $resultsByPerformanceCardResult[$key]['expected_q3'] += $result->expected_q3 ?? 0; $resultsByPerformanceCardResult[$key]['actual_q3'] += $result->actual_q3 ?? 0; $resultsByPerformanceCardResult[$key]['expected_q4'] += $result->expected_q4 ?? 0; $resultsByPerformanceCardResult[$key]['actual_q4'] += $result->actual_q4 ?? 0; } } } @endphp
{{-- Individual Performance Card Result Cards --}} @if(!empty($resultsByPerformanceCardResult))

{{ __('performance_card.results_by_category') }}

@foreach($resultsByPerformanceCardResult as $data)
{{ $data['performance_card_result']->result }}

{{ __('performance_card.aggregated_from_initiatives') }}

{{-- Quarterly Results Grid for this specific result --}}
{{-- Q1 --}}
{{ __('initiative_result.q1') }}
{{ __('initiative_result.expected') }}: {{ number_format($data['expected_q1'], 2) }}
{{ __('initiative_result.actual') }}: {{ number_format($data['actual_q1'], 2) }}
{{-- Q2 --}}
{{ __('initiative_result.q2') }}
{{ __('initiative_result.expected') }}: {{ number_format($data['expected_q2'], 2) }}
{{ __('initiative_result.actual') }}: {{ number_format($data['actual_q2'], 2) }}
{{-- Q3 --}}
{{ __('initiative_result.q3') }}
{{ __('initiative_result.expected') }}: {{ number_format($data['expected_q3'], 2) }}
{{ __('initiative_result.actual') }}: {{ number_format($data['actual_q3'], 2) }}
{{-- Q4 --}}
{{ __('initiative_result.q4') }}
{{ __('initiative_result.expected') }}: {{ number_format($data['expected_q4'], 2) }}
{{ __('initiative_result.actual') }}: {{ number_format($data['actual_q4'], 2) }}
@endforeach
@endif {{-- No Results Message --}} @if(empty($resultsByPerformanceCardResult) && ($aggregatedData['expected_q1'] == 0 && $aggregatedData['expected_q2'] == 0 && $aggregatedData['expected_q3'] == 0 && $aggregatedData['expected_q4'] == 0))

{{ __('performance_card.no_initiative_results_yet') }}

@endif