@php $d = $this->getComputedData(); $fmt = fn($n) => number_format($n, 0, ',', '.'); $pct = fn($n) => number_format($n, 2, '.', ',') . '%'; $inputClass = 'rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-white px-3 py-2 text-sm shadow-sm focus:ring-2 focus:ring-primary-500'; $bonusPool = $d['bonusPool']; @endphp
{{-- FILTERS + SAVE --}}
{{-- Outcome: auto from Finance Report, read-only --}}
Rp {{ number_format($outcome, 0, ',', '.') }}
{{-- Bonus Pool: auto from tiers, read-only unless overridden --}}
Rp {{ number_format($bonusPool, 0, ',', '.') }} Manage Tiers →
@if($hasSavedRecord) Saved @endif
{{-- ACTIVE SETTINGS BADGE --}}
Allocation: PM {{ $pmPct }}% Dev {{ $devPct }}% Marketing {{ $marketingPct }}% Koordinator {{ $koordinatorPct }}% Edit Settings →
{{-- SECTION 1: PIVOT TABLE --}}
@foreach($d['weeks'] as $w) @endforeach @forelse($d['pivot'] as $project => $row) @foreach($d['weeks'] as $w) @endforeach @empty @endforelse @foreach($d['weeks'] as $w) @endforeach
SUM of IDR Amount   Week Number
Project Name{{ $w }}Grand Total
{{ $project }} {{ ($row[$w] ?? 0) > 0 ? $fmt($row[$w]) : '' }} {{ $fmt($row['total']) }}
No earnings data for this period.
Grand Total{{ $fmt($d['weekTotals'][$w] ?? 0) }}{{ $fmt($d['grandTotal']) }}
{{-- SECTION 2: CONTRIBUTION TABLES --}}
@foreach($d['devContrib'] as $name => $amount) @endforeach
Developer Amount Kontribusi (%)
{{ $name }} {{ $fmt($amount) }} {{ $d['grandTotal'] > 0 ? $pct(($amount / $d['grandTotal']) * 100) : '0.00%' }}
Grand Total {{ $fmt($d['grandTotal']) }} 100.00%
@foreach($d['pmContrib'] as $name => $amount) @endforeach
Project Manager Amount Kontribusi (%)
{{ $name }} {{ number_format($amount, 2, '.', ',') }} {{ $d['grandTotal'] > 0 ? $pct(($amount / $d['grandTotal']) * 100) : '0.00%' }}
Grand Total {{ number_format($d['grandTotal'], 2, '.', ',') }} 100.00%
@foreach($d['marketingContrib'] as $name => $amount) @endforeach
Marketing Amount Kontribusi (%)
{{ $name === '-' ? '' : $name }} {{ $fmt($amount) }} {{ $d['grandTotal'] > 0 ? $pct(($amount / $d['grandTotal']) * 100) : '0.00%' }}
Grand Total {{ $fmt($d['grandTotal']) }} 100.00%

{{-- SECTION 3: SUMMARY --}}
Income {{ $fmt($d['income']) }}
Outcome {{ $fmt($outcome) }}
Profit {{ $fmt($d['profit']) }}
Bonus Pool {{ number_format($d['bonusPool'], 2, '.', ',') }}
PM ({{ $pmPct }}%) {{ $fmt($d['pmPool']) }}
Developer ({{ $devPct }}%) {{ $fmt($d['devPool']) }}
Marketing ({{ $marketingPct }}%) {{ $fmt($d['marketingPool']) }}
Koordinator ({{ $koordinatorPct }}%) {{ $fmt($d['koordinatorPool']) }}
{{-- SECTION 4: BONUS TABLE --}}
@foreach($d['bonusTable'] as $row) @endforeach
Name PM Cont Dev Cont Marketing Cont Bonus PM Bonus Dev Bonus Marketing Apresiasi Total Bonus
{{ $row['name'] }} {{ $pct($row['pm_pct']) }} {{ $pct($row['dev_pct']) }} {{ $pct($row['mkt_pct']) }} {{ $row['bonus_pm'] > 0 ? $fmt($row['bonus_pm']) : '0' }} {{ $row['bonus_dev'] > 0 ? $fmt($row['bonus_dev']) : '0' }} {{ $row['bonus_mkt'] > 0 ? $fmt($row['bonus_mkt']) : '0' }} {{ $fmt($row['total']) }}
Grand Total {{ $pct($d['bonusTotals']['pm_pct']) }} {{ $pct($d['bonusTotals']['dev_pct']) }} {{ $pct($d['bonusTotals']['mkt_pct']) }} {{ $fmt($d['bonusTotals']['bonus_pm']) }} {{ $fmt($d['bonusTotals']['bonus_dev']) }} {{ $fmt($d['bonusTotals']['bonus_mkt']) }} {{ $fmt($d['bonusTotals']['apresiasi']) }} {{ $fmt($d['bonusTotals']['total']) }}
{{-- SECTION 5: HISTORY --}} @php $history = $this->getHistory(); @endphp @if($history->isNotEmpty())

Saved Records History

@foreach($history as $rec) @php $isActive = $rec->month == $month && $rec->year == $year; @endphp @endforeach
Month Year Bonus Pool Outcome PM% Dev% Mkt% Koor% Last Saved
{{ $rec->month_name }} {{ $rec->year }} {{ $fmt($rec->bonus_pool) }} {{ $fmt($rec->outcome) }} {{ $rec->pm_percentage }}% {{ $rec->dev_percentage }}% {{ $rec->marketing_percentage }}% {{ $rec->koordinator_percentage }}% {{ $rec->updated_at->format('d M Y H:i') }} @if(!$isActive) @else Active @endif
@endif