@php $user = Auth()->user(); @endphp @foreach ($cases as $case) @if (!isset($case->link_case_with_form)) @continue @endif @php $latest_record = $case->link_case_with_form->latest_linked_record(); $form = $case->link_case_with_form->form; $linked_form = $case->link_case_with_form; $reporter = $case->getReporter(); $progress = $case->percentComplete(); $reported_location = isset($linked_form->reported_location) ? $linked_form->reported_location : $case->location; $all_locations = $latest_record->getAllInvolvedSites(); @endphp @if(isset($form))
@if ($form->name !== 'Near Miss' ) @if (!$case->case_closed) @endif
#{{ $case->id }}
@if ($case->isArchived) Archived @elseif($case->status == 'waiting' && $case->requires_final_approval == true) Final Approval @elseif($case->status == 'open') New @elseif ($case->status == 'closed') completed @elseif ($case->status == 'Updated') Updated @else {{ $case->status() }} @endif
{{ isset($form->name) ? $form->name : 'Unknown' }}
@php // Total priority = case + tag priorities $tagPriorities = $case->json_case_tags()->pluck('priority')->sum(); $priority = $case->prority + $tagPriorities; // Color calculation if ($priority <= 50) { $green = 255; $red = intval(5.1 * $priority); } else { $red = 255; $green = intval(255 - 5.1 * ($priority - 50)); } $color = "rgb($red, $green, 0)"; // Tags with priority > 0 $tags = collect($case->json_case_tags())->filter(fn($tag) => $tag['priority'] > 0); @endphp @if ($priority > 0)

{{ $priority }}

@endif

case_handlers) != 0 && isset($case->case_handlers[0]->case_head_office_user)) src="{{ $case->case_handlers[0]->case_head_office_user->user->logo }}" @else src="{{ asset('admin_assets/img/profile-pic.png') }}" @endif > @if (isset($case->case_handlers[0]) && isset($case->case_handlers[0]->case_head_office_user)) @include('head_office.user_card_component', ['user' => $case->case_handlers[0]->case_head_office_user->user]) @endif Managed by @if (count($case->case_handlers) != 0 && isset($case->case_handlers[0]->case_head_office_user))

{{ implode(', ', $case->case_handlers->where('is_hidden',false)->map(function ($handler) { return $handler->case_head_office_user->user->getNameAttribute(); })->toArray()) }}

@else None @endif
Created

{{ $case->created_at->format('d M Y (D) h:i a') }} ({{$case->created_at->diffForHumans() }})

Last Updated

{{ $case->updated_at->diffForHumans() }}

Reported From

{{ $reported_location->trading_name }} | {{ $reported_location->ods_name }}

@if (isset($reported_location->head_office_location) && $reported_location->head_office_location->groups->count() > 0)
Assigned Groups
@foreach($reported_location->head_office_location->groups as $group) @php $origin = []; $currentGroup = $group->group; while ($currentGroup->parent) { $origin[] = $currentGroup->parent->group; $currentGroup = $currentGroup->parent; } $origin = array_reverse($origin); @endphp @if(count($origin) > 0)
{{ implode(' → ', $origin) }} → {{ $group->group->group }}
@endif @endforeach

@if($reported_location->email) @endif @if($reported_location->telephone_no) @endif
@endif
@if ($all_locations->count() > 0)
Sites Involved @foreach ($all_locations->where('email', '!=', 'external@qitech.com' ) as $loc_report )
{{ $loc_report->trading_name }} @if (!$loop->last),@endif | {{ $loc_report->ods_name }} @if (isset($loc_report->head_office_location) && $loc_report->head_office_location->groups->count() > 0)
Assigned Groups
@foreach($loc_report->head_office_location->groups as $group) @php $origin = []; $currentGroup = $group->group; while ($currentGroup->parent) { $origin[] = $currentGroup->parent->group; $currentGroup = $currentGroup->parent; } $origin = array_reverse($origin); @endphp @if(count($origin) > 0)
{{ implode(' → ', $origin) }} → {{ $group->group->group }}
@endif @endforeach

@if($loc_report->email) @endif @if($loc_report->telephone_no) @endif
@endif
@endforeach
@endif @if (isset($form) && $form->name == 'NHS LFPSE') @if(isset($case->link_case_with_form->lfpse_deletes))
Status: Deleted
@elseif (count($case->link_case_with_form->LfpseSubmissions) == 0)
Status: Not Submitted
@else
Status:  Submitted
@endif @endif
{{--

@if (strlen($case->description) > 180) {{substr($case->description,0,180)}}...{{substr($case->description,180)}} See more @else {{$case->description}} @endif
--}}

@if (!empty($latest_record->case_summary)) @foreach ($latest_record->case_summary as $data) @if (!empty($data['value']))

{{ $data['label'] }}

@if (is_array($data['value'])) @foreach ($data['value'] as $item)

{{ $item }}

@endforeach @else @if (isset($data['rating_icon']) && $data['rating_icon'] == 'stars')

@for ($i = 1; $i <= $data['total_options']; $i++) @endfor

@elseif(isset($data['rating_icon']) && $data['rating_icon'] == 'label')

@for ($i = 1; $i <= $data['total_options']; $i++) {{$i}} @endfor

@else

{{ $data['value'] }}

@endif @endif
@endif @endforeach @else

N/A

@endif

@livewire('case-tags-manager', ['case_id' => $case->id])
@endif
@endif @endforeach