@php
// parents: Collection of parent cost centers
// $account, $draftItemId, $type, $saved_centers ممرّرة من الكونترولر
$savedByParent = collect();
if (isset($saved_centers) && $saved_centers->count()) {
$savedByParent = $saved_centers->groupBy(function ($r) {
return optional($r->costCenter)->parent_center_id ?? 0;
});
}
@endphp
@if($parents->isEmpty())
@Lang('admin.no_cost_centers_defined')
@else
@foreach($parents as $parent)
@php
$parentId = $parent->id;
$children = $parent->children_centers ?? collect();
$rows = $savedByParent->get($parentId, collect());
@endphp
{{ $parent->{'center_name_' . trans('admin.lang')} }}
@forelse($rows as $r)
@include('admin.journals.parts.draft_cost_center_row', ['children' => $children, 'centerId' => $r->center_id, 'perc' => $r->amount_perc])
@empty
@include('admin.journals.parts.draft_cost_center_row', ['children' => $children, 'centerId' => '', 'perc' => 100])
@endforelse
@endforeach
@endif