@extends('layouts.admin') @section('css') @vite(['node_modules/choices.js/public/assets/styles/choices.min.css']) @endsection @section('content')

Booking Details: {{ $booking->booking_number }}

@if($booking->status === 'active')
@csrf
@endif Back to List
@if($booking->approval_status === 'pending')
Pending Approval

This booking was created by an agent and is waiting for review.

@elseif($booking->approval_status === 'rejected')
Booking Rejected

Reason: {{ $booking->rejection_reason ?? 'No reason provided.' }}

Rejected by {{ $booking->approvedBy->name ?? 'Admin' }} on {{ $booking->approved_at->format('d M, Y H:i') }}

@elseif($booking->approval_status === 'approved' && $booking->status !== 'cancelled')
Booking Approved

This booking was approved and is now active.

@if($booking->approval_reason)

Note: {{ $booking->approval_reason }}

@endif

Approved by {{ $booking->approvedBy->name ?? 'Admin' }} on {{ $booking->approved_at->format('d M, Y H:i') }}

@elseif($booking->status === 'cancelled' && $booking->approval_status !== 'rejected')
Booking Cancelled

This booking has been cancelled and the plot has been released.

@endif
Customer & Agent
Customer: {{ $booking->customer->name }}
Customer Code: {{ $booking->customer->customer_code }}
Agent: {{ $booking->agent->name }}
Current Rank: {{ $booking->agent->rank->name }} ({{ $booking->agent->rank->abbreviation }})
Rank at Booking: {{ $booking->agentRank->name ?? 'N/A' }} ({{ $booking->agentRank->abbreviation ?? 'N/A' }})
@if($booking->agentRank && $booking->agent->rank_id !== $booking->agent_rank_id) @endif
Property Info
Project: {{ $booking->project->name }}
Plot Number: {{ $booking->plot->plot_number }}
Total Area: {{ number_format($booking->total_area, 2) }} sqft
Rate: ₹ {{ number_format($booking->price_per_sqft, 2) }} / sqft

Total Amount

₹ {{ number_format($booking->total_amount, 2) }}

Booking Deposit

₹ {{ number_format($booking->booking_amount, 2) }}

Remaining Balance

₹ {{ number_format($booking->remaining_amount, 2) }}

Status

@if($booking->status === 'active') Active @elseif($booking->status === 'completed') Completed @else Cancelled @endif
Installment Schedule (EMIs)
@foreach($booking->emis as $emi) @endforeach
# Due Date Amount Sqft Status Paid Date Reference Action
{{ $emi->emi_number }} {{ $emi->due_date->format('d M, Y') }} ₹ {{ number_format($emi->amount, 2) }} {{ number_format((float)$emi->sqft_portion, 2) }} @if($emi->status === 'paid') Paid @elseif($emi->status === 'pending') Pending @elseif($emi->status === 'overdue') Overdue @else Cancelled @endif {{ $emi->paid_date ? $emi->paid_date->format('d M, Y') : '-' }} {{ $emi->payment_reference ?? '-' }} @if($emi->status !== 'paid' && $emi->status !== 'cancelled' && $booking->status === 'active') @endif
Commission Distribution Preview (Per EMI)
@foreach($commissionPreview as $item) @endforeach
Agent Name Rank Role Pts / sqft Comm / EMI Total Comm
{{ $item['agent_name'] }} {{ $item['rank'] }} {{ $item['role'] }} {{ number_format($item['points_per_sf'], 2) }} ₹ {{ number_format($item['commission_per_emi'], 2) }} ₹ {{ number_format($item['total_commission'], 2) }}

Booking Meta

{{ $booking->createdBy->name ?? 'System' }}

{{ $booking->created_at->format('d M, Y H:i') }}

{{ $booking->payment_mode }} ({{ $booking->payment_mode === 'cash' ? 'PV' : 'BV' }})

@if($booking->notes)

{{ $booking->notes }}

@endif
@endsection @section('scripts') @endsection