@extends('guests.layout') @section('content')

Guest Activities

{{ $guest->full_name }} - {{ $guest->email }}

@if($guest->is_service_guest) Service Guest @endif @if($guest->is_regular_guest) Regular Guest @endif
@if(isset($serviceRequests) && $serviceRequests->count() > 0)

Service History {{ $serviceRequests->count() }} services

@foreach($serviceRequests as $request) @endforeach
Service Requested Scheduled Status Price Actions
{{ $request->service->name ?? 'Unknown Service' }}
@if($request->customer_notes)
{{ Str::limit($request->customer_notes, 50) }}
@endif
{{ $request->created_at->format('M d, Y') }}
{{ $request->created_at->format('h:i A') }}
{{ $request->scheduled_at->format('M d, Y') }}
{{ $request->scheduled_at->format('h:i A') }}
@php $statusConfig = [ 'pending' => ['color' => 'yellow', 'icon' => 'clock'], 'in_progress' => ['color' => 'blue', 'icon' => 'spinner'], 'completed' => ['color' => 'green', 'icon' => 'check-circle'], 'cancelled' => ['color' => 'red', 'icon' => 'times-circle'] ]; $config = $statusConfig[$request->status] ?? ['color' => 'gray', 'icon' => 'circle']; @endphp {{ ucfirst(str_replace('_', ' ', $request->status)) }} @if($request->is_urgent) Urgent @endif
UGX {{ number_format($request->total_price, 0) }}
@endif

Activity Timeline {{ $activities->total() }} activities

@forelse($activities as $activity)
@switch($activity->activity_type) @case('service_used') @case('service_completed')
@break @case('check_in')
@break @case('room_booking')
@break @case('payment')
@break @case('blacklisted')
@break @case('profile_created')
@break @case('profile_updated')
@break @default
@endswitch

@switch($activity->activity_type) @case('service_used') Service Requested @break @case('service_completed') Service Completed @break @case('check_in') Checked In @break @case('room_booking') Room Booked @break @case('payment') Payment Made @break @case('profile_created') Profile Created @break @case('profile_updated') Profile Updated @break @case('blacklisted') Added to Blacklist @break @case('blacklist_removed') Removed from Blacklist @break @default {{ ucfirst(str_replace('_', ' ', $activity->activity_type)) }} @endswitch

{{ $activity->description }}

@if(in_array($activity->activity_type, ['service_used', 'service_completed']) && isset($activity->metadata['service_name']))
{{ $activity->metadata['service_name'] }}
@if(isset($activity->metadata['scheduled_at']))
Scheduled: {{ \Carbon\Carbon::parse($activity->metadata['scheduled_at'])->format('M d, Y H:i') }}
@endif @if(isset($activity->metadata['service_price']))
Price: UGX {{ number_format($activity->metadata['service_price'], 0) }}
@endif @if(isset($activity->metadata['status']))
Status: {{ ucfirst($activity->metadata['status']) }}
@endif
@endif @if($activity->metadata && count($activity->metadata) > 0 && !in_array($activity->activity_type, ['service_used', 'service_completed']))
@foreach($activity->metadata as $key => $value) @if(!in_array($key, ['service_name', 'service_price', 'scheduled_at', 'status'])) {{ ucfirst(str_replace('_', ' ', $key)) }}: {{ is_array($value) ? json_encode($value) : $value }} @endif @endforeach
@endif
{{ $activity->activity_date->format('M j, Y') }}
{{ $activity->activity_date->format('g:i A') }}
@empty

No Activities Found

This guest doesn't have any recorded activities yet.

@endforelse
@if($activities->hasPages())
{{ $activities->links() }}
@endif
@endsection