@extends('layouts.app') @section('content')
Proof Media Details

Media Information
@php $extension = pathinfo($proofMedia->file_url, PATHINFO_EXTENSION); $imageExtensions = ['jpg', 'jpeg', 'png', 'gif']; $videoExtensions = ['mp4', 'mov', 'avi']; @endphp @if(in_array(strtolower($extension), $imageExtensions)) Proof Media @elseif(in_array(strtolower($extension), $videoExtensions)) @else
Document File

Format: {{ strtoupper($extension) }}

@endif
File Hash: {{ $proofMedia->hash }}
SHA-256 checksum for duplicate detection
Source: {{ ucfirst($proofMedia->source) }}
Uploaded By: @if($proofMedia->uploader) {{ $proofMedia->uploader->name }} @if($proofMedia->uploader->email)
{{ $proofMedia->uploader->email }} @endif @else System @endif
Uploaded At: {{ $proofMedia->created_at->format('d M Y, h:i A') }}
Last Updated: {{ $proofMedia->updated_at->format('d M Y, h:i A') }}
@canany(['update proof media', 'delete proof media'])
Actions
@can('update proof media') Edit Media @endcan @can('delete proof media')
@csrf @method('DELETE')
@endcan
@endcanany
Checklist Item Details
Task Title: {{ $proofMedia->checklistItem->task_title }}
Checklist: {{ $proofMedia->checklistItem->checklist->mosque->name }} - {{ \Carbon\Carbon::parse($proofMedia->checklistItem->checklist->date)->format('d M Y') }}
Mosque: {{ $proofMedia->checklistItem->checklist->mosque->name }} @if($proofMedia->checklistItem->checklist->mosque->location)
{{ $proofMedia->checklistItem->checklist->mosque->location }} @endif
Cleaner: @if($proofMedia->checklistItem->checklist->cleaner) {{ $proofMedia->checklistItem->checklist->cleaner->name }} @else Not Assigned @endif
Proof Required: @if($proofMedia->checklistItem->proof_required) Yes @else No @endif
Audit Trail

All changes to this proof media are logged for accountability.

Audit logs are automatically recorded for:
  • File uploads
  • Metadata changes
  • File downloads
  • Deletion
View Audit Logs
@endsection