@extends('layouts.app') @section('content')
WhatsApp Message Details

Message Information
Message ID: {{ $whatsappMessage->msg_id }}
From Phone: {{ $whatsappMessage->from_phone }}
Click to open WhatsApp chat
Parsed Status: @php $statusColors = [ 'matched' => 'success', 'unmatched' => 'warning', 'error' => 'danger', 'pending' => 'info', 'processed' => 'primary' ]; @endphp {{ $parsedStatuses[$whatsappMessage->parsed_status] ?? $whatsappMessage->parsed_status ?? 'Unknown' }}
Task Code: @if($whatsappMessage->task_code) {{ $whatsappMessage->task_code }} @php $parsed = app('App\Http\Controllers\WhatsappMessageController')->parseTaskCode($whatsappMessage->task_code); @endphp @if($parsed)
Mosque: {{ $parsed['mosque_code'] }} | Task: {{ $parsed['task_number'] }} | Date: {{ $parsed['formatted_date'] }} @endif @else N/A @endif
Created At: {{ $whatsappMessage->created_at->format('d M Y, h:i A') }}
Last Updated: {{ $whatsappMessage->updated_at->format('d M Y, h:i A') }}
@if($whatsappMessage->media_url)
Media Content
@php $extension = pathinfo($whatsappMessage->media_url, PATHINFO_EXTENSION); $imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp']; $videoExtensions = ['mp4', 'mov', 'avi', 'mkv']; $documentExtensions = ['pdf', 'doc', 'docx', 'txt']; @endphp @if(in_array(strtolower($extension), $imageExtensions)) WhatsApp Media

Image Attachment

@elseif(in_array(strtolower($extension), $videoExtensions))

Video Attachment

@elseif(in_array(strtolower($extension), $documentExtensions))
Document Attachment

Format: {{ strtoupper($extension) }}

@else
File Attachment

Unknown file type

@endif
@endif @canany(['update whatsapp messages', 'delete whatsapp messages'])
Actions
@can('update whatsapp messages') Edit Message @endcan @can('delete whatsapp messages')
@csrf @method('DELETE')
@endcan
@endcanany
Mosque Information
@if($whatsappMessage->mosque)
Mosque: {{ $whatsappMessage->mosque->name }}
Location: {{ $whatsappMessage->mosque->location ?? 'N/A' }}
Moulvi: @if($whatsappMessage->mosque->moulvi) {{ $whatsappMessage->mosque->moulvi->name }} @else Not Assigned @endif
Recent Checklists: {{ $whatsappMessage->mosque->checklists->where('created_at', '>=', now()->subDays(7))->count() }} in last 7 days
@else
This message is not linked to any mosque. @can('update whatsapp messages')
Link to Mosque @endcan
@endif
Task Code Analysis
@if($whatsappMessage->task_code) @php $parsed = app('App\Http\Controllers\WhatsappMessageController')->parseTaskCode($whatsappMessage->task_code); @endphp @if($parsed)
Mosque Code: {{ $parsed['mosque_code'] }}
Task Number: {{ $parsed['task_number'] }}
Date: {{ $parsed['formatted_date'] }}
Interpretation: Message related to task {{ $parsed['task_number'] }}
for mosque code {{ $parsed['mosque_code'] }}
on {{ $parsed['formatted_date'] }}
@else
Task code format could not be parsed.
Expected format: MSQ102-TASK07-20260113
@endif @else
No task code provided in this message.
@endif
Related Messages

Messages from the same phone number in the last 24 hours:

@php $relatedMessages = App\Models\WhatsappMessage::where('from_phone', $whatsappMessage->from_phone) ->where('id', '!=', $whatsappMessage->id) ->where('created_at', '>=', now()->subDay()) ->orderBy('created_at', 'desc') ->limit(5) ->get(); @endphp @if($relatedMessages->count() > 0)
    @foreach($relatedMessages as $related)
  • {{ $related->created_at->format('h:i A') }}
    @if($related->task_code) {{ $related->task_code }} @else No task code @endif
  • @endforeach
@else
No other messages from this phone number in the last 24 hours.
@endif
@endsection