@extends('layout.layout') @section('content') @include('components.alert')
Back @if ($canManage) Edit @endif
{{ $escalationRequest->title }}

Created {{ $escalationRequest->created_at?->format('Y-m-d H:i') }}

{{ $escalationRequest->status?->label() }}
From Department
{{ $escalationRequest->fromDepartment?->name ?? 'N/A' }}
To Department
{{ $escalationRequest->toDepartment?->name ?? 'N/A' }}
Assigned To
{{ $escalationRequest->assignedTo?->full_name ?: 'Unassigned' }}
Linked Request
@if ($escalationRequest->studentRequest) @php $studentName = $escalationRequest->studentRequest->student?->full_name ?: trim(($escalationRequest->studentRequest->student?->first_name ?? '').' '.($escalationRequest->studentRequest->student?->last_name ?? '')); $studentRequestTitle = $escalationRequest->studentRequest->subject ?: 'No subject'; @endphp
Student Request
{{ $studentName ?: 'Student #'.$escalationRequest->studentRequest->created_by }}
{{ $studentRequestTitle }}
@elseif ($escalationRequest->hrRequest) @php $hrCreatorName = $escalationRequest->hrRequest->creator?->full_name ?: trim(($escalationRequest->hrRequest->creator?->first_name ?? '').' '.($escalationRequest->hrRequest->creator?->last_name ?? '')); $hrTitle = $escalationRequest->hrRequest->requestType?->name ?: 'Staff Request #'.$escalationRequest->hrRequest->id; @endphp
Staff Request
{{ $escalationRequest->hrRequest->department?->name ?? 'No department' }} @if ($hrCreatorName) - {{ $hrCreatorName }} @endif
{{ ucfirst($escalationRequest->hrRequest->status ?? 'pending') }}
@if ($escalationRequest->hrRequest->details)
{{ $escalationRequest->hrRequest->details }}
@endif @else
Not linked
@endif
Created By
{{ $escalationRequest->creator?->full_name ?: 'N/A' }}
Updated By
{{ $escalationRequest->updater?->full_name ?: 'N/A' }}
Last Updated
{{ $escalationRequest->updated_at?->format('Y-m-d H:i') }}
Description
{{ $escalationRequest->description }}
@if ($canManage || $canUpdateStatus)
@if ($canManage)
Assignment

Assign this request to staff in the receiver department.

@csrf @error('assigned_to')
{{ $message }}
@enderror
@endif @if ($canUpdateStatus)
Status

Update the current workflow status.

@csrf @error('status')
{{ $message }}
@enderror @error('status_note')
{{ $message }}
@enderror
@endif
@endif
Attachments

Files uploaded for this request.

@forelse ($escalationRequest->attachments as $attachment)
{{ $attachment->file_name }}
{{ $attachment->file_type ?: 'File' }} @if ($attachment->file_size) - {{ number_format($attachment->file_size / 1024, 1) }} KB @endif
{{ $attachment->uploadedBy?->full_name ?: 'N/A' }} {{ $attachment->created_at?->format('Y-m-d H:i') }}
@empty
No attachments uploaded.
@endforelse
Workflow & Tracking

Status and assignment activity for this escalation request.

@forelse ($escalationRequest->histories as $history)
{{ \Illuminate\Support\Str::headline($history->action) }} @if ($history->from_status || $history->to_status) {{ $history->from_status ? \Illuminate\Support\Str::headline($history->from_status) : 'None' }} to {{ $history->to_status ? \Illuminate\Support\Str::headline($history->to_status) : 'None' }} @endif
{{ $history->created_at?->format('Y-m-d H:i') }}
By {{ $history->staff?->full_name ?: 'N/A' }}
@if ($history->note)
{{ $history->note }}
@endif
@empty
No workflow updates recorded yet.
@endforelse
Notes

Request discussion and tracking notes.

@if ($canAddNote)
@csrf @error('content')
{{ $message }}
@enderror @if ($escalationRequest->student_request_id)
@error('show_to_student')
{{ $message }}
@enderror
@endif
@endif @forelse ($escalationRequest->notes as $note)
{{ $note->staff?->full_name ?: 'N/A' }}
@if ($note->show_to_student) Visible to student @endif
{{ $note->created_at?->format('Y-m-d H:i') }}
{{ $note->content }}
@empty
No notes yet.
@endforelse
@endsection