@foreach ($tableData['tableFields'] as $field) @if(isset($record[$field['scriptid']]) || $record[$field['scriptid']] == null) @php $scriptId = $field['scriptid'] ?? ''; $contentType = $field['content_type'] ?? null; // Use null coalescing operator to avoid errors $fieldValue = isset($record[$scriptId]) && is_string($record[$scriptId]) ? $record[$scriptId] : ''; $key = ($contentType ?? 'default') . '-' . $scriptId . '-record-' . $record->id . '-' . now()->timestamp; @endphp @if($contentType) @switch($field['content_type']) @case('free_form_text') @if($field['scriptid'] == 'title') @if(isset($isClientView) && $isClientView) {{ $fieldValue }} @else @endif @if ($record->is_parent || (!isset($record->plannedwork) && (float) $record->plannedwork === 0))
Milestone
@endif
@else @if(isset($isClientView) && $isClientView) {{ $fieldValue }} @else @endif @endif @break @case('long_text') @case('text_area') @case('integer_number') @case('currency')
{{ $record[$field['scriptid']] }}
@break @case('percent') {{ number_format(floatval($record[$field['scriptid']]), 2) }}% @break @case('decimal_number') {{ number_format(floatval($record[$field['scriptid']]), 2) }} @break @case('time_of_day') {{ isset($record[$field['scriptid']]) ? Carbon\Carbon::parse($record[$field['scriptid']])->format('h:i a') : '' }} @break @case('multiple_select') @if (isset($tableData['lists'][$field['list_id']]) || Str::startsWith($field['list_id'], 'custlist')) @php $fieldValue = $record[$field['scriptid']] ?? null; @endphp @if(isset($isClientView) && $isClientView) @if(is_array($fieldValue)) {{ implode(', ', array_map(function($val) use ($tableData, $field) { $option = collect($tableData['lists'][$field['list_id']])->firstWhere('refid', $val); return $option['value'] ?? $val; }, $fieldValue)) }} @else {{ $fieldValue }} @endif @else @endif @endif @break @case('list') @if (isset($tableData['lists'][$field['list_id']]) || Str::startsWith($field['list_id'], 'custlist')) @php $fieldValue = $record[$field['scriptid']] ?? null; @endphp @if(isset($isClientView) && $isClientView) @php $option = collect($tableData['lists'][$field['list_id']])->firstWhere('refid', $fieldValue); @endphp {{ $option['value'] ?? $fieldValue }} @else @endif @endif @break @case('date') @if(isset($isClientView) && $isClientView) {{ isset($record[$field['scriptid']]) && is_string($record[$field['scriptid']]) ? $record[$field['scriptid']] : '' }} @else @endif @break @case('date_time') @if (isset($record[$field['scriptid']])) @if(isset($isClientView) && $isClientView) {{ isset($record[$field['scriptid']]) && is_string($record[$field['scriptid']]) ? Carbon\Carbon::parse($record[$field['scriptid']])->setTimezone(config('app.user_timezone'))->format('m-d-Y, h:i a') : '' }} @else @endif @endif @break @case('check_box') @if (isset($record[$field['scriptid']])) @if(isset($isClientView) && $isClientView) @if(isset($record[$field['scriptid']]) && ($record[$field['scriptid']] == 'true' || $record[$field['scriptid']] == 1 || $record[$field['scriptid']] === true)) @else @endif @else @endif @endif @break @case('hyperlink') @if (isset($record[$field['scriptid']])) @if(isset($isClientView) && $isClientView) {{ $record[$field['scriptid']] }} @else @endif @endif @break @case('record') {{-- {{ dd($record[$field['scriptid']]) }} --}} {{-- {{ dd($field) }} --}} @php $titleKey = $field['scriptid'] . '_title'; $idKey = $field['scriptid'] . '_id'; $preloadedTitle = $record->$titleKey ?? null; $preloadedId = $record->$idKey ?? null; // Get the referenced record type's scriptid for building the correct route $referencedRecordType = isset($field['references']) ? GetRecordType($field['references']) : null; $referencedScriptId = $referencedRecordType ? $referencedRecordType->recordType : null; @endphp @if(isset($isClientView) && $isClientView) {{ $preloadedTitle ?? $record[$field['scriptid']] ?? '' }} @else @endif @break @case('rich_text') @if (isset($record[$field['scriptid']])) @endif @break @case('document') @if ( $record ) @foreach ( $record->getMedia('*') as $file ) @if ( $file->belongsToField($field['scriptid']) )
{{ $file->file_name }}
@endif @endforeach @endif @break; @default {{ isset($field) && is_string($record[$field['scriptid']]) ? $record[$field['scriptid']] : '' }} @endswitch @endif @endif @if($recordType->scriptid == 'projecttask' && $field['scriptid'] == 'title')
@foreach($record->predecessors as $predecessor) @if($predecessor->predecessorTask) {{ $predecessor->predecessorTask->eventid ?? 'N/A' }}@if(!$loop->last), @endif @endif @endforeach
@if(!(isset($isClientView) && $isClientView))
@foreach($record->assignees as $assignee) @if($assignee->employee && $assignee->employee->title) @php $userName = $assignee->employee->title; @endphp
{!! getUserImage($userName) !!}
@elseif($assignee->vendor && $assignee->vendor->title) @php $userName = $assignee->vendor->title; @endphp
{!! getUserImage($userName) !!}
@endif @endforeach
@endif @endif @if(isset($record[$field['scriptid']])) @endif @endforeach