@extends('layouts.admin') @section('content')

{{ $title }}

Back
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif

Request Details

Requester
{{ $gdprRequest->requester_username ?? 'N/A' }} <{{ $gdprRequest->requester_email ?? 'N/A' }}>
Subject User
@if($subject) {{ $subject->username }} (#{{ $subject->id }}) @if($subject->trashed()) deleted @endif @else Missing/deleted @endif
Type
{{ ucfirst($gdprRequest->type) }}
Status
{{ ucfirst($gdprRequest->status) }}
Created
{{ formatDateTime($gdprRequest->created_at) }}
Completed
{{ formatDateTime($gdprRequest->completed_at) ?: '—' }}
@if($gdprRequest->notes)

User Notes

{{ $gdprRequest->notes }}

@endif @if($gdprRequest->admin_notes)

Admin Notes

{{ $gdprRequest->admin_notes }}

@endif

Audit Trail

@forelse($gdprRequest->auditLogs as $auditLog)
{{ $auditLog->event }}
{{ $auditLog->description }}
{{ formatDateTimeSeconds($auditLog->created_at) }}
@empty

No GDPR audit events recorded for this request yet.

@endforelse

Actions

@if($gdprRequest->type === \App\Models\GdprRequest::TYPE_EXPORT && in_array($gdprRequest->status, [\App\Models\GdprRequest::STATUS_PENDING, \App\Models\GdprRequest::STATUS_PROCESSING], true))
@csrf
@endif @if($gdprRequest->type === \App\Models\GdprRequest::TYPE_ERASURE && in_array($gdprRequest->status, [\App\Models\GdprRequest::STATUS_PENDING, \App\Models\GdprRequest::STATUS_PROCESSING], true))
@csrf
@endif @if(in_array($gdprRequest->status, [\App\Models\GdprRequest::STATUS_PENDING, \App\Models\GdprRequest::STATUS_PROCESSING], true))
@csrf
@else

No actions available for completed, cancelled, or rejected requests.

@endif
@if($gdprRequest->isDownloadableExport())

Export Ready

The user can download this export until {{ formatDateTime($gdprRequest->export_expires_at) }}.

@endif
@endsection