@extends('admin.layouts.main') @section('title', 'Order ' . $order->order_number) @section('menu', 'Orders') @section('content')
Order Details
@php $badgeClass = match($order->status) { 'completed' => 'success', 'pending' => 'warning', 'cancelled' => 'danger', 'fraud' => 'dark', default => 'secondary', }; @endphp
Order Number{{ $order->order_number }}
Client@if($order->user){{ $order->user->first_name }} {{ $order->user->last_name }}@else N/A @endif
Status{{ ucfirst($order->status) }}
Currency{{ $order->currency_code }}
Subtotal{{ number_format($order->subtotal, 2) }}
Discount{{ number_format($order->discount_amount, 2) }}
Tax{{ number_format($order->tax_amount, 2) }}
Total{{ number_format($order->total, 2) }}
Date{{ $order->created_at->format('M d, Y H:i') }}
IP Address{{ $order->ip_address ?? 'N/A' }}
@if($order->notes)
Notes

{{ $order->notes }}

@endif @if(!in_array($order->status, ['cancelled']))
@csrf
@endif @if($order->status === 'cancelled')
@csrf @method('DELETE')
@endif
Order Items
@forelse($order->items as $item)
{{ $item->description }} @php $itemBadge = match($item->status) { 'active' => 'success', 'pending' => 'warning', 'provisioning' => 'info', 'failed' => 'danger', 'cancelled' => 'default', default => 'secondary', }; @endphp {{ ucfirst($item->status) }}
@if($item->product) @endif @if($item->tldExtension) @endif @if($item->billingCycle) @endif
Type{{ ucwords(str_replace('_', ' ', $item->item_type)) }}
Domain{{ $item->domain ?? '-' }}
Product{{ $item->product->name }}
TLD{{ $item->tldExtension->tld }}
Billing Cycle{{ $item->billingCycle->name }}
@if($item->renewal_price) @endif
Unit Price{{ number_format($item->unit_price, 2) }}
Qty{{ $item->quantity }}
Setup Fee{{ number_format($item->setup_fee, 2) }}
Total{{ number_format($item->total, 2) }}
Renewal Price{{ number_format($item->renewal_price, 2) }}
@if(!empty($item->metadata))
@if(!empty($item->metadata['nameservers'])) Nameservers: {{ implode(', ', $item->metadata['nameservers']) }}
@endif @if($item->item_type !== 'domain_transfer' && !empty($item->metadata['auth_code'])) EPP Code: {{ $item->metadata['auth_code'] }}
@endif @if(!empty($item->metadata['provision_error'])) Error: {{ $item->metadata['provision_error'] }} @endif
@endif
@if(in_array($item->status, ['pending', 'failed']) && in_array($item->item_type, ['domain_register', 'domain_transfer', 'domain_renewal', 'hosting', 'service', 'recurring_service']))
@csrf @if(in_array($item->item_type, ['domain_register', 'domain_transfer', 'domain_renewal'])) @if($item->item_type === 'domain_transfer') @endif @php $defaultRegId = $itemDefaults[$item->id]['registrar_id'] ?? null; @endphp @elseif($item->item_type === 'hosting') @php $defaultSrvId = $itemDefaults[$item->id]['server_id'] ?? null; @endphp @endif
@elseif($item->status === 'active' && $item->service_id) @if($item->service_type === 'domain') View Domain @elseif($item->service_type === 'hosting_account') View Hosting @elseif($item->service_type === 'recurring_service') View Service @endif @endif
@empty
No items
@endforelse
Invoices
@forelse($order->invoices as $invoice) @empty @endforelse
Invoice #TotalStatusDue DateActions
{{ $invoice->invoice_number }} {{ number_format($invoice->total, 2) }} @php $invBadge = match($invoice->status) { 'paid' => 'success', 'pending','unpaid' => 'warning', 'cancelled' => 'danger', 'refunded' => 'info', default => 'secondary' }; @endphp {{ ucfirst($invoice->status) }} {{ $invoice->due_date?->format('M d, Y') ?? 'N/A' }}
No invoices
@endsection