@php $filterField = collect($tableData['tableFields'])->first(function ($field) use ($recordType) { return isset($field['references']) && $field['references'] === $recordType->model_name; }); if($sublist) { if($pagetypemodel) { $filterField['filterid'] = strtolower($pagetypemodel); } } @endphp @if($hasSubtasks) @php $subtaskRecordType = GetRecordType('Subtask'); $assigneeRecordType = GetRecordType('Assignee'); @endphp @endif @if($hasTimeEntry) @prepend('slideouts') @endprepend @endif @if($hasComment) @endif
@if($tableData['filterbuilder'])

{{ $tableData['title'] }}

@if(count($tableData['filterbuilder']) > 0) @endif @php $exportRefId = 'exportForm_' . $recordType->id; @endphp
{{-- --}} Add new
@foreach($tableData['filterbuilder'] as $index => $filter) @if(isset($filter['scriptid']) && $filter['scriptid'] != $this->pagetype) {{-- Show filter if it has a value, including 'empty' --}} @if(!empty($filter['value']))
@if($filter['type'] === 'list') @php $selectedValues = is_array($filter['value']) ? $filter['value'] : [$filter['value']]; $options = is_array($filter['options']) ? $filter['options'] : json_decode($filter['options'], true); $selectedLabels = collect($options) ->map(function($option) use ($selectedValues) { return in_array($option['refid'], $selectedValues) ? $option['value'] : null; }) ->filter() ->toArray(); // If 'empty' is selected, include it if(in_array('empty', $selectedValues)) { $selectedLabels[] = 'Empty'; } @endphp
{{ implode(', ', $selectedLabels) }}
@elseif($filter['type'] === 'free_form_text')
{{ $filter['value'] }}
@elseif($filter['type'] === 'date')
{{ \Carbon\Carbon::parse($filter['value'])->format('n/j/Y') }}
@elseif($filter['type'] === 'record') @if($filter['value'] === 'empty')
Empty
@else @endif @endif
@endif @endif @endforeach
@endif
{{-- @else --}} {{-- @endif --}}
@prepend('slideouts') @endprepend @if(isset($records[0]->refid)) @endif @foreach ($tableData['tableFields'] as $field) @if($field['scriptid'] == 'title') @if($recordType->scriptid == 'projecttask') @endif @else @endif @endforeach {{-- --}} @foreach($records as $record) @php // $fields = is_array($record->fields) ? $record->fields : json_decode($record->fields, true); // $fields = is_array($fields) ? $fields : []; // $record->setRawAttributes(array_merge($record->getAttributes(), $fields)); @endphp @if(isset($record->refid)) @endif @include('tenant.record.partials.tablefields') {{-- --}} @if(!$record->is_parent) @isset($expandedAssignees[$record->refid]) @include('tenant.record.partials.nested-records', ['expandedRecords' => $expandedAssignees, 'tableData' => $assigneeTableData, 'recordType' => $assigneeRecordType, 'parent' => $record, 'level' => 1, 'expandfield' => 'projecttask', 'showType' => 'expandedAssignees']) @endisset @endif @isset($expandedSubtasks[$record->refid]) @include('tenant.record.partials.nested-subtasks', ['expandedSubtasks' => $expandedSubtasks, 'tableData' => $tableData, 'recordType' => $subtaskRecordType, 'parent' => $record, 'level' => 1]) @endisset @isset($expandedRecords[$record->refid]) @include('tenant.record.partials.nested-records', ['expandedRecords' => $expandedRecords, 'tableData' => $tableData, 'recordType' => $recordType, 'parent' => $record, 'level' => 1, 'expandfield' => 'parent', 'showType' => 'expandedSubtasks']) @endisset @endforeach @if ($records->hasPages()) @endif