@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']) )
@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