Appeals governance console

Review submitted appeals, request more information, and post final outcomes back to the operator thread with strict state transitions.

Open Notifications Center

0-2h

{{ $appealSlaRollup['bucket_0_2'] ?? 0 }}

2-8h

{{ $appealSlaRollup['bucket_2_8'] ?? 0 }}

8-24h

{{ $appealSlaRollup['bucket_8_24'] ?? 0 }}

24h+

{{ $appealSlaRollup['bucket_24_plus'] ?? 0 }}

Overdue

{{ $appealSlaRollup['overdue'] ?? 0 }}

Reset
@forelse ($appealQueue as $appeal)

{{ $appeal->subject }}

{{ $appeal->user?->email }} · {{ $appeal->context_type ?? 'general' }} · {{ $appeal->context_reference ?? 'n/a' }}

Reviewer: {{ $appeal->assignedReviewer?->email ?? 'unassigned' }} · Age: {{ $appeal->sla_age_hours ?? 0 }}h · Bucket: {{ $appeal->sla_bucket ?? 'n/a' }} · SLA due: {{ optional($appeal->first_response_due_at)->timezone(config('app.timezone'))->format('M j, g:i A T') ?? 'n/a' }}

{{ $appeal->priority ?? 'normal' }} @if (($appeal->sla_overdue ?? false) === true) overdue @endif {{ str_replace('_', ' ', $appeal->status) }}
@foreach ($appeal->messages as $message)

{{ strtoupper($message->author_role) }}: {{ $message->message }}

@endforeach
@csrf
@empty

No appeals submitted yet.

@endforelse