{{-- Kaynak atama paneli (quick-view drawer için). Beklenen: $assignments, $assignable, $typeKey, $id, $vm, $resourceCost, $costTitles. Formlar drawer içinde AJAX ile gönderilir (bkz. _resource-panel-scripts) ve drawer yeniden yüklenir. --}} @php $roleMeta = $roleMeta ?? ['guide'=>['Rehber','fa-user-tie','#3b82f6'],'vehicle'=>['Araç','fa-bus','#10b981'],'captain'=>['Kaptan','fa-id-card','#8b5cf6']]; $resourceCost = $resourceCost ?? (float) $assignments->sum(fn ($a) => $a->effective_cost); $selfUrl = $vm['quick_view_url'] ?? ''; @endphp
Kaynak Atama ({{ $assignments->count() }})
{{-- Atanmış kaynaklar --}} @forelse($assignments as $a) @php $role = $a->effective_role; $rm = $roleMeta[$role] ?? ['Kaynak', 'fa-cube', '#64748b']; $r = $a->resource; @endphp
{{ $r->name ?? 'Kaynak' }} {{ $rm[0] }} {{ $a->assignment_status_label }}
@if($role === 'vehicle' && $r?->vehicle_plate){{ $r->vehicle_plate }}@endif @if($r?->phone) @if($role==='vehicle' && $r?->vehicle_plate) · @endif {{ $r->phone }}@endif · {{ number_format($a->effective_cost, 0, ',', '.') }}₺
@csrf @if($a->is_pre_assigned) @else @endif
@csrf @method('DELETE')
@empty
Henüz kaynak atanmadı.
@endforelse {{-- Maliyet özeti --}} @if($assignments->count()) @php $net = (float) ($vm['revenue_won'] ?? 0) - (float) $resourceCost; @endphp
Kaynak Maliyeti{{ number_format($resourceCost, 0, ',', '.') }}₺
Kesin Ciro{{ number_format($vm['revenue_won'] ?? 0, 0, ',', '.') }}₺
Net{{ number_format($net, 0, ',', '.') }}₺
@endif {{-- Atama paneli --}}
@foreach($costTitles ?? [] as $t)@endforeach
@forelse(($assignable ?? collect())->flatten(1) as $x) @php $r = $x['resource']; $rm = $roleMeta[$r->type] ?? ['Kaynak', 'fa-cube', '#64748b']; @endphp
@csrf
{{ $r->name }} @if($r->vehicle_plate){{ $r->vehicle_plate }}@endif
@if($x['already_assigned']) Atanmış @elseif($x['available']) Müsait @else Çakışma @endif @if(count($x['cost_items']))· varsayılan {{ number_format($x['cost_total'], 0, ',', '.') }}₺@else· maliyet tanımsız@endif
@foreach($x['cost_items'] as $ci => $item)
× = {{ number_format($item['amount'], 2, ',', '.') }}₺
@endforeach
Toplam: {{ number_format($x['cost_total'], 2, ',', '.') }}₺
@empty
Atanabilir aktif kaynak yok. Önce Kaynak Yönetimi'nden ekleyin.
@endforelse