@extends('admin.layouts.app') @section('title', '#' . $client->id . ' - ' . $client->full_name) @section('content') {{-- Info Bar --}}
{{ __('admin.clients.status') }}: {{ ucfirst($client->status->value) }}
{{ __('admin.clients.credit_balance') }}: ${{ number_format($client->credit, 2) }}
{{ __('admin.clients.tax_exempt') }}: {{ $client->tax_exempt ? 'Yes' : 'No' }}
{{-- Stats Row --}}
{{ $serviceCount }}
{{ __('admin.clients.services') }}
{{ $domainCount }}
{{ __('admin.clients.domains') }}
{{ $invoiceCount }}
{{ __('admin.clients.invoices') }}
{{ $ticketCount }}
{{ __('admin.clients.tickets') }}
${{ number_format($unpaidInvoices, 2) }}
{{ __('admin.clients.unpaid') }}
{{-- Tab Navigation --}} @php $tabs = ['summary'=>__('admin.clients.tab_summary'),'services'=>__('admin.clients.tab_services'),'domains'=>__('admin.clients.tab_domains'),'invoices'=>__('admin.clients.tab_invoices'),'tickets'=>__('admin.clients.tab_tickets'),'notes'=>__('admin.clients.tab_notes'),'log'=>__('admin.clients.tab_log')]; @endphp
@foreach($tabs as $key => $label) {{ $label }} @endforeach
{{-- Tab Content --}} @if($tab === 'summary')
{{-- Column 1 --}}
{{ __('admin.clients.client_information') }}
{{ __('admin.clients.name') }}{{ $client->full_name }}
{{ __('admin.clients.company') }}{{ $client->company_name ?: '-' }}
{{ __('admin.clients.email') }}{{ $client->email }}
{{ __('admin.clients.phone') }}{{ $client->phone_number ?: '-' }}
{{ __('admin.clients.address') }}{{ $client->address1 ?: '-' }}@if($client->city)
{{ $client->city }}{{ $client->state ? ', '.$client->state : '' }} {{ $client->postcode }}@endif
{{ __('admin.clients.country') }}{{ $client->country ?: '-' }}
{{ __('admin.clients.registered') }}{{ $client->created_at->format('d M Y') }}
{{-- Column 2 --}}
{{ __('admin.clients.billing_summary') }}
@php $paid = isset($invoiceSummary) ? ($invoiceSummary['paid'] ?? 0) : 0; $unpaid = isset($invoiceSummary) ? ($invoiceSummary['unpaid'] ?? 0) : 0; $ovrd = isset($invoiceSummary) ? ($invoiceSummary['overdue'] ?? 0) : 0; $total = isset($invoiceSummary) ? ($invoiceSummary['total'] ?? 0) : 0; @endphp
{{ __('admin.clients.paid_invoices') }}{{ $paid }}
{{ __('admin.clients.unpaid_invoices') }}{{ $unpaid }}
{{ __('admin.clients.overdue_invoices') }}{{ $ovrd }}
{{ __('admin.clients.total_invoices') }}{{ $invoiceCount }}
{{ __('admin.clients.credit_balance') }}${{ number_format($client->credit, 2) }}
{{ __('admin.clients.other_info') }}
{{ __('admin.clients.status') }}{{ ucfirst($client->status->value) }}
{{ __('admin.clients.tax_exempt') }}{{ $client->tax_exempt ? 'Yes' : 'No' }}
{{ __('admin.clients.created') }}{{ $client->created_at->format('d M Y') }}
{{ __('admin.clients.last_login') }}{{ $client->last_login?->diffForHumans() ?? __('admin.clients.never') }}
{{-- Column 3 --}}
{{ __('admin.clients.admin_notes') }}
@csrf
@forelse(($notes ?? collect())->take(3) as $note)

{{ $note->note }}

{{ $note->created_at->format('d M Y H:i') }}{{ $note->sticky ? ' — ' . __('admin.clients.pinned') : '' }}
@empty

{{ __('admin.clients.no_notes') }}

@endforelse
@elseif($tab === 'services')
@if($services->isEmpty())
{{ __('admin.services.no_services') }}
@else @foreach($services as $service) @endforeach
{{ __('common.table.product') }}{{ __('common.table.domain') }}{{ __('common.table.billing_cycle') }}{{ __('common.table.amount') }}{{ __('admin.clients.next_due') }}{{ __('common.table.status') }}
{{ $service->product?->name ?? 'N/A' }} {{ $service->domain ?? '-' }} {{ $service->billing_cycle }} ${{ number_format($service->amount, 2) }} {{ $service->next_due_date?->format('d M Y') ?? '-' }} {{ ucfirst($service->status) }}
{{ $services->appends(['tab' => 'services'])->links() }}
@endif
@elseif($tab === 'domains')
@if($domains->isEmpty())
{{ __('admin.domains.no_domains') }}
@else @foreach($domains as $domain) @endforeach
{{ __('common.table.domain') }}{{ __('common.table.registrar') }}{{ __('admin.clients.registered') }}{{ __('admin.domains.expiry_date') }}{{ __('common.table.status') }}
{{ $domain->domain }} {{ $domain->registrar ?? '-' }} {{ $domain->registration_date?->format('d M Y') ?? '-' }} {{ $domain->expiry_date?->format('d M Y') ?? '-' }} {{ ucfirst($domain->status) }}
{{ $domains->appends(['tab' => 'domains'])->links() }}
@endif
@elseif($tab === 'invoices')
@if($invoices->isEmpty())
{{ __('admin.invoices.no_invoices') }}
@else @foreach($invoices as $inv) @endforeach
{{ __('common.table.invoice_num') }}{{ __('common.table.date') }}{{ __('common.table.due_date') }}{{ __('common.table.total') }}{{ __('common.table.status') }}
{{ $inv->invoice_num }} {{ $inv->date?->format('d M Y') ?? '-' }} {{ $inv->due_date?->format('d M Y') ?? '-' }} ${{ number_format($inv->total, 2) }} {{ ucfirst($inv->status) }}
{{ $invoices->appends(['tab' => 'invoices'])->links() }}
@endif
@elseif($tab === 'tickets')
@if($tickets->isEmpty())
{{ __('admin.tickets.no_tickets') }}
@else @foreach($tickets as $ticket) @endforeach
{{ __('common.table.id') }}{{ __('common.table.department') }}{{ __('common.table.subject') }}{{ __('common.table.priority') }}{{ __('common.table.last_reply') }}{{ __('common.table.status') }}
{{ $ticket->tid }} {{ $ticket->department->name ?? '-' }} {{ $ticket->title }} {{ ucfirst($ticket->priority) }} {{ $ticket->last_reply?->diffForHumans() ?? '-' }} {{ ucfirst($ticket->status) }}
{{ $tickets->appends(['tab' => 'tickets'])->links() }}
@endif
@elseif($tab === 'notes')
{{ __('admin.clients.add_note') }}
@csrf
@forelse($notes as $note)

{{ $note->note }}

{{ $note->created_at->format('d M Y H:i') }}{{ $note->sticky ? ' — ' . __('admin.clients.pinned') : '' }}
@empty

{{ __('admin.clients.no_notes') }}

@endforelse @elseif($tab === 'log')
@if($logs->isEmpty())
{{ __('admin.clients.no_activity') }}
@else @foreach($logs as $log) @endforeach
{{ __('common.table.date') }}{{ __('admin.clients.admin') }}{{ __('admin.clients.action') }}{{ __('common.table.description') }}
{{ $log->created_at->format('d M Y H:i') }} {{ $log->admin ?? '-' }} {{ $log->action ?? '-' }} {{ $log->description }}
{{ $logs->appends(['tab' => 'log'])->links() }}
@endif
@endif @endsection