{{-- Projects --}}
@foreach ($projectsData as $projectData)
{{-- Project Header --}}
📁 {{ $projectData['project']->name }}
{{-- Activities in Project --}}
@foreach ($projectData['activities'] as $activityData)
{{-- Activity Header --}}
{{ $activityData['group']->name }}
{{-- KPIs in Activity --}}
@foreach ($activityData['kpis'] as $item)
{{ $item['kpi']->title }}
@if ($item['kpi']->description)
{{ $item['kpi']->description }}
@endif
{{ number_format($item['target'], 2) }}
{{ number_format($item['total_progress'], 2) }}
@if ($item['target'] > 0)
{{ number_format(($item['total_progress'] / $item['target']) * 100, 1) }}%
@endif
@foreach ($monthHeaders as $header)
@if ($period->status === 'published')
@else
{{ isset($monthlyValues[$item['kpi']->id][$header['number']]) && $monthlyValues[$item['kpi']->id][$header['number']] !== null
? number_format($monthlyValues[$item['kpi']->id][$header['number']], 2)
: '-' }}
@endif
@endforeach
@endforeach
@endforeach
@endforeach
{{-- Ungrouped Activities --}}
@if (count($ungroupedActivitiesData) > 0)
Ungrouped Activities
@foreach ($ungroupedActivitiesData as $activityData)
{{-- Activity Header --}}
{{ $activityData['group']->name }}
{{-- KPIs in Activity --}}
@foreach ($activityData['kpis'] as $item)
{{ $item['kpi']->title }}
@if ($item['kpi']->description)
{{ $item['kpi']->description }}
@endif
{{ number_format($item['target'], 2) }}
{{ number_format($item['total_progress'], 2) }}
@if ($item['target'] > 0)
{{ number_format(($item['total_progress'] / $item['target']) * 100, 1) }}%
@endif
@foreach ($monthHeaders as $header)
@if ($period->status === 'published')
@else
{{ isset($monthlyValues[$item['kpi']->id][$header['number']]) && $monthlyValues[$item['kpi']->id][$header['number']] !== null
? number_format($monthlyValues[$item['kpi']->id][$header['number']], 2)
: '-' }}
@endif
@endforeach
@endforeach
@endforeach
@endif
{{-- Ungrouped KPIs --}}
@if (count($ungroupedKpisData) > 0)
Ungrouped KPIs
@foreach ($ungroupedKpisData as $item)
{{ $item['kpi']->title }}
@if ($item['kpi']->description)
{{ $item['kpi']->description }}
@endif
{{ number_format($item['target'], 2) }}
{{ number_format($item['total_progress'], 2) }}
@if ($item['target'] > 0)
{{ number_format(($item['total_progress'] / $item['target']) * 100, 1) }}%
@endif
@foreach ($monthHeaders as $header)
@if ($period->status === 'published')
@else
{{ isset($monthlyValues[$item['kpi']->id][$header['number']]) && $monthlyValues[$item['kpi']->id][$header['number']] !== null
? number_format($monthlyValues[$item['kpi']->id][$header['number']], 2)
: '-' }}
@endif
@endforeach
@endforeach
@endif
{{-- Empty State --}}
@if (count($projectsData) === 0 && count($ungroupedActivitiesData) === 0 && count($ungroupedKpisData) === 0)
No KPIs found in this set.
@endif