@props([ 'model', 'group' => false, ]) @php $fieldValues = collect(); if ($model && $model->id) { $fieldValues = $model->fields->filter(fn($fv) => $fv->field); } if ($group) { $ungrouped = $fieldValues->filter(fn($fv) => ! $fv->field->field_group_id); $grouped = $fieldValues->filter(fn($fv) => $fv->field->field_group_id) ->groupBy(fn($fv) => $fv->field->field_group_id); } else { $ungrouped = $fieldValues->filter(fn($fv) => ! $fv->field->field_group_id); $grouped = collect(); } @endphp @if($ungrouped->isNotEmpty() || $grouped->isNotEmpty()) @if($ungrouped->isNotEmpty() && !$group) @foreach($ungrouped as $fieldValue) @include('laravel-crm::components.custom-field-values._row', ['fieldValue' => $fieldValue]) @endforeach @endif @if($group) @foreach($grouped as $groupId => $groupValues) @php $groupName = $groupValues->first()->field->fieldGroup->name ?? ''; @endphp
@foreach($groupValues as $fieldValue) @include('laravel-crm::components.custom-field-values._row', ['fieldValue' => $fieldValue]) @endforeach
@endforeach @endif @endif