New Rental Booking

Fast counter checkout with serialized costume piece reservation.

Cancel & Back

1. Select Customer

@if($showNewCustomerForm)
@error('newCustomerName') {{ $message }} @enderror
@error('newCustomerPhone') {{ $message }} @enderror
@else @if($selectedCustomer)
{{ substr($selectedCustomer->name, 0, 1) }}
{{ $selectedCustomer->name }} {{ $selectedCustomer->phone }} • {{ $selectedCustomer->customer_code }}
@else
@if(!empty($customersList) && $customersList->isNotEmpty())
@foreach($customersList as $cust)
{{ $cust->name }} {{ $cust->phone }} • {{ $cust->customer_code }}
Select
@endforeach
@endif
@error('customerId') Please select or register a customer. @enderror @endif @endif

2. Rental Window & Event Date

3. Costumes & Available Pieces

Checking live availability for selected dates
@forelse($productsAvailable as $item) @php $prod = $item['product']; $units = $item['available_units']; @endphp
{{ $prod->name }} SKU: {{ $prod->sku }} • Rent: ₹{{ number_format($prod->rental_price_per_day, 2) }}/day • Deposit: ₹{{ number_format($prod->security_deposit, 2) }}
{{ $units->count() }} piece(s) available
@if($units->count() > 0)
Click a physical piece to add to booking:
@foreach($units as $u) @endforeach
@endif
@empty
Type costume or jewelry keywords in the search bar above to view and assign physical pieces.
@endforelse

Booking Summary

@forelse($selectedItems as $idx => $item)
{{ $item['unit_code'] }} {{ $item['product_name'] }} ₹{{ number_format($item['rate'], 2) }} × {{ $item['rental_days'] }} days
₹{{ number_format($item['rate'] * $item['rental_days'], 2) }}
@empty
No costume pieces added yet.
@endforelse
@error('selectedItems') {{ $message }} @enderror
Rental Subtotal: ₹{{ number_format($computedSubtotal, 2) }}
Discount:
GST Tax: ₹{{ number_format($computedTax, 2) }}
Total Rental: ₹{{ number_format($computedTotal, 2) }}
Security Deposit:
Refundable liability held until return inspection.
Advance Collected:
Mode:
Balance Due on Pickup: ₹{{ number_format($balanceDue, 2) }}