@foreach ($records as $date => $each)
@if ($date == date('Y-m-d')) TODAY @else {{ date( 'D jS F Y', strtotime($date), ) }} @endif
@foreach ($each as $key => $record) @if (isset($record->recorded_case) && $record->recorded_case !== null) @isset($record->recorded_case->link_case_with_form->form)
{{ $record->recorded_case->created_at->format(config('app.dateFormat')) }}

{{ $record->recorded_case->created_at->format('h:i A') }}

#{{ $record->recorded_case->id }} {{ $record->recorded_case->link_case_with_form->form->name }}
@if ($record->recorded_case->isArchived) Archived @elseif($record->recorded_case->status == 'waiting' && $record->recorded_case->requires_final_approval == true) Final Approval @else {{ $record->recorded_case->status() }} @endif

{{ $record->recorded_case->incident_type }}

{{ $record->recorded_case->link_case_with_form->form->note }}
{{-- Start of timeline recores show --}} @php $record = $record->recorded_case->link_case_with_form; $data_objects = []; if ($record->recorded_case->raw_form) { $updated_records = $record->recorded_case->all_linked_records()->last(); if (isset($updated_records->raw_form)) { $questionsJson = json_decode($updated_records->raw_form, true); } else { $questionsJson = json_decode($record->recorded_case->raw_form, true); } if ($questionsJson['pages'] && count($questionsJson['pages']) > 0) { foreach ($questionsJson['pages'] as $page) { if ($page['items'] && count($page['items']) > 0) { foreach ($page['items'] as $item) { if ( isset( $item['label'], $item['input'], $item['input']['type'], $item['input']['value'], ) ) { $type = $item['input']['type']; $value = isset($item['input']['value']) ? $record->recorded_case->get_question_details_by_id($item['id'],null, $item['input']['value']) : $item['input']['value']; switch ($type) { case 'text': case 'email': case 'textarea': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case'] ?? false, ]; break; case 'number': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'date': $date = date('Y-m-d', strtotime($value)); $data_objects[] = [ 'label' => $item['label'], 'value' => $date, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'time': $time = date('H:i', strtotime($value)); $data_objects[] = [ 'label' => $item['label'], 'value' => $time, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'radio': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'checkbox': $data_objects[] = [ 'label' => $item['label'], 'value' => implode(', ', (array)$item['input']['value']), 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'select': if (is_array($item['input']['value'])) { $values = []; foreach ($item['input']['value'] as $value) { if (is_array($value)) { $values[] = isset($value['val']) ? $value['val'] : (isset($value['text']) ? $value['text'] : ''); } else { $values[] = $value; } } $data_objects[] = [ 'label' => $item['label'], 'value' => implode(', ', $values), 'is_display_case' => $item['input']['is_display_case']?? false ]; } else { $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; } break; case 'dmd': $records = $item['input']['records'] ?? []; $dmd_values = []; foreach ($records as $record2) { $vtm = $record2['vtm']['vtm_string'] ?? ''; $vmp = $record2['vmp']['vp_string'] ?? ''; $other = $record2['other'] ?? ''; $dmd_values[] = implode( ', ', array_filter([$vtm, $vmp, $other]), ); } if (!empty($dmd_values)) { $data_objects[] = [ 'label' => $item['label'], 'value' => implode('; ', $dmd_values), 'is_display_case' => $item['input']['is_display_case']?? false ]; } break; } } } } } } } $is_display_case_data_objects = array_filter($data_objects, function ($data) { return $data['is_display_case']; }); @endphp
@if(!empty($is_display_case_data_objects)) @foreach ($is_display_case_data_objects as $data) @if (!empty($data['value']))

{{ $data['label'] }}

{{ is_array($data['value']) ? implode(', ', $data['value']) : $data['value'] }}

@endif @endforeach @else

N/A

@endif
{{-- end of timeline recoreds show --}} @if (isset($record->recorded_case)) @endif
@endisset @else {{-- Board --}} @if(isset($record->form))
{{ $record->created_at->format(config('app.dateFormat')) }}

{{ $record->created_at->format('h:i A') }}

#{{ $record->id}} {{ $record->form->name }}
{{ $record->form->note }}
{{-- Start of timeline recores show --}} @php $data_objects = []; if ($record->raw_form) { $updated_records = $record->all_linked_records()->last(); if (isset($updated_records->raw_form)) { $questionsJson = json_decode($updated_records->raw_form, true); } else { $questionsJson = json_decode($record->raw_form, true); } if ($questionsJson['pages'] && count($questionsJson['pages']) > 0) { foreach ($questionsJson['pages'] as $page) { if ($page['items'] && count($page['items']) > 0) { foreach ($page['items'] as $item) { if ( isset( $item['label'], $item['input'], $item['input']['type'], $item['input']['value'], ) ) { $type = $item['input']['type']; $value = isset($item['input']['value']) ? $record->get_question_details_by_id($item['id'],$record->id, $item['input']['value']) : $item['input']['value']; switch ($type) { case 'text': case 'email': case 'textarea': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case'] ?? false, ]; break; case 'number': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'date': $date = date('Y-m-d', strtotime($value)); $data_objects[] = [ 'label' => $item['label'], 'value' => $date, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'time': $time = date('H:i', strtotime($value)); $data_objects[] = [ 'label' => $item['label'], 'value' => $time, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'radio': $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'checkbox': $data_objects[] = [ 'label' => $item['label'], 'value' => implode(', ', (array)$item['input']['value']), 'is_display_case' => $item['input']['is_display_case']?? false ]; break; case 'select': if (is_array($item['input']['value'])) { $values = []; foreach ($item['input']['value'] as $value) { if (is_array($value)) { $values[] = isset($value['val']) ? $value['val'] : (isset($value['text']) ? $value['text'] : ''); } else { $values[] = $value; } } $data_objects[] = [ 'label' => $item['label'], 'value' => implode(', ', $values), 'is_display_case' => $item['input']['is_display_case']?? false ]; } else { $data_objects[] = [ 'label' => $item['label'], 'value' => $value, 'is_display_case' => $item['input']['is_display_case']?? false ]; } break; case 'dmd': $records = $item['input']['records'] ?? []; $dmd_values = []; foreach ($records as $record2) { $vtm = $record2['vtm']['vtm_string'] ?? ''; $vmp = $record2['vmp']['vp_string'] ?? ''; $other = $record2['other'] ?? ''; $dmd_values[] = implode( ', ', array_filter([$vtm, $vmp, $other]), ); } if (!empty($dmd_values)) { $data_objects[] = [ 'label' => $item['label'], 'value' => implode('; ', $dmd_values), 'is_display_case' => $item['input']['is_display_case']?? false ]; } break; } } } } } } } $is_display_case_data_objects = array_filter($data_objects, function ($data) { return $data['is_display_case']; }); @endphp
@if(!empty($is_display_case_data_objects)) @foreach ($is_display_case_data_objects as $data) @if (!empty($data['value']))

{{ $data['label'] }}

{{ is_array($data['value']) ? implode(', ', $data['value']) : $data['value'] }}

@endif @endforeach @else

N/A

@endif
{{-- end of timeline recoreds show --}} @if (isset($record)) @endif
@endif @endif @isset($record->recorded_case) @endisset @endforeach @endforeach