getLocale()) }}" dir="{{ $textDirection ?? 'ltr' }}">
@yield("title", "Admin") - PNLCS
@vite(["resources/css/app.css"])
@if(!empty($customFavicon))
@endif @if(!empty($themeCssVars)) @endif @if(($textDirection ?? 'ltr') === 'rtl')
@endif {{-- ═══════════════════════════════════════════════ NAVIGATION BAR (WHMCS Blend exact structure) ═══════════════════════════════════════════════ --}}
{{-- Logo --}}
@if(!empty($customLogo))
@else PNLCS @endif
{{-- Mobile toggle --}}
{{-- Main navigation (horizontal at 1275px+) --}}
{{-- + Add New --}}
{{ __('common.actions.add_new') }}
{{ __('admin.nav.new_client') }}
{{ __('admin.nav.new_order') }}
{{ __('admin.nav.new_invoice') }}
{{ __('admin.nav.new_quote') }}
{{ __('admin.nav.new_ticket') }}
{{-- Clients --}}
{{ __('admin.nav.clients') }}
{{ __('admin.nav.view_search_clients') }}
{{ __('admin.nav.add_new_client') }}
{{ __('admin.nav.products_services') }}
{{ __('admin.nav.domains') }}
{{ __('admin.nav.ssl_certificates') }}
{{-- Orders --}}
{{ __('admin.nav.orders') }}
{{ __('admin.nav.list_all_orders') }}
{{ __('admin.nav.pending') }}
{{ __('admin.nav.active') }}
{{ __('admin.nav.fraud') }}
{{ __('admin.status.cancelled') }}
{{-- Billing --}}
{{ __('admin.nav.billing') }}
{{ __('admin.nav.invoices') }}
{{ __('admin.nav.paid_invoices') }}
{{ __('admin.nav.unpaid_invoices') }}
{{ __('admin.nav.overdue_invoices') }}
{{ __('admin.nav.cancelled_invoices') }}
{{ __('admin.nav.transactions') }}
{{ __('admin.nav.billable_items') }}
{{ __('admin.nav.quotes') }}
{{-- Support --}}
{{ __('admin.nav.support') }}
{{ __('admin.nav.support_tickets') }}
{{ __('admin.nav.open_ticket') }}
{{ __('admin.nav.announcements') }}
{{ __('admin.nav.downloads') }}
{{ __('admin.nav.knowledge_base') }}
{{ __('admin.nav.network_issues') }}
{{-- Reports --}}
{{ __('admin.nav.reports') }}
{{-- Utilities --}}
{{ __('admin.nav.utilities') }}
{{ __('admin.nav.automation_status') }}
{{ __('admin.nav.todo_list') }}
{{ __('admin.nav.calendar') }}
{{ __('admin.nav.activity_log') }}
{{ __('admin.nav.system_logs') }}
{{ __('admin.nav.system_database') }}
{{ __('admin.nav.php_info') }}
{{ __('admin.nav.whois_lookup') }}
{{-- Right-side items --}}
{{-- IntelliSearch --}}
{{-- Pending Orders Badge --}} @if(($sidebarCounts->pending_orders ?? 0) > 0)
{{ $sidebarCounts->pending_orders }}
@endif {{-- Overdue Invoices Badge --}} @if(($sidebarCounts->overdue_invoices ?? 0) > 0)
{{ $sidebarCounts->overdue_invoices }}
@endif {{-- Open Tickets Badge --}} @if(($sidebarCounts->open_tickets ?? 0) > 0)
{{ $sidebarCounts->open_tickets }}
@endif {{-- Setup / Config --}}
{{ __('admin.nav.setup') }}
{{ __('admin.nav.admin_accounts') }}
{{ __('admin.nav.admin_roles') }}
{{ __('admin.nav.api_credentials') }}
{{ __('admin.nav.api_documentation') }}
{{ __('admin.nav.products_services') }}
{{ __('admin.nav.servers') }}
{{ __('admin.nav.server_groups') }}
{{ __('admin.nav.domain_pricing') }}
{{ __('admin.nav.payment_gateways') }}
{{ __('admin.nav.domain_registrars') }}
{{ __('admin.nav.ssl_modules') }}
{{ __('admin.nav.languages') }}
{{ __('admin.nav.currencies') }}
{{ __('admin.nav.tax_rules') }}
{{ __('admin.nav.promotions') }}
{{ __('admin.nav.ticket_departments') }}
{{ __('admin.nav.ticket_statuses') }}
{{ __('admin.nav.email_templates') }}
{{ __('admin.nav.general_settings') }}
{{ __('admin.nav.appearance') }}
{{ __('admin.nav.banned_ips') }}
{{ __('admin.nav.banned_emails') }}
{{ __('admin.nav.client_groups') }}
{{ __('admin.nav.notification_channels') }}
{{ __('admin.nav.ticket_spam_filter') }}
{{ __('admin.nav.product_addons') }}
{{ __('admin.nav.product_bundles') }}
{{-- User Menu --}}
{{ auth('admin')->user()->full_name ?? 'Admin' }}
{{ __('admin.nav.my_account') }}
{{ __('admin.nav.client_area') }}
{{ __('common.actions.logout') }}
@csrf
{{-- ═══════════════════════════════════════════════ SIDEBAR (WHMCS Blend exact structure) ═══════════════════════════════════════════════ --}}
@php $routeName = Route::currentRouteName() ?? ''; $segment = request()->segment(2) ?? 'dashboard'; @endphp {{-- ── Dashboard Sidebar ── --}} @if($segment === '' || $segment === 'dashboard' || $routeName === 'admin.dashboard')
{{ __('admin.sidebar.shortcuts') }}
{{ __('admin.nav.add_new_client') }}
{{ __('admin.nav.create_invoice') }}
{{ __('admin.sidebar.create_quote') }}
{{ __('admin.nav.pending_orders') }} @if(($sidebarCounts->pending_orders ?? 0) > 0)
{{ $sidebarCounts->pending_orders }}
@endif
{{ __('admin.nav.overdue_invoices') }} @if(($sidebarCounts->overdue_invoices ?? 0) > 0)
{{ $sidebarCounts->overdue_invoices }}
@endif
{{ __('admin.nav.open_tickets') }} @if(($sidebarCounts->open_tickets ?? 0) > 0)
{{ $sidebarCounts->open_tickets }}
@endif
{{ __('admin.sidebar.system_overview') }}
{{ __('admin.nav.automation_status') }}
{{ __('admin.nav.activity_log') }}
{{ __('admin.nav.system_logs') }}
{{ __('admin.nav.php_info') }}
{{ __('admin.nav.whois_lookup') }}
{{-- ── Clients Sidebar ── --}} @elseif(str_starts_with($segment, 'client'))
{{ __('admin.sidebar.clients') }}
{{ __('admin.nav.view_search_clients') }}
{{ __('admin.nav.add_new_client') }}
{{ __('admin.sidebar.services') }}
{{ __('admin.nav.products_services') }}
{{ __('admin.nav.domains') }}
{{ __('admin.sidebar.affiliates') }}
{{ __('admin.sidebar.affiliate_accounts') }}
{{-- ── Orders Sidebar ── --}} @elseif($segment === 'orders')
{{ __('admin.sidebar.orders') }}
has('status')) class="active" @endif>{{ __('admin.sidebar.all_orders') }}
get('status') === 'pending') class="active" @endif>{{ __('admin.nav.pending') }} @if(($sidebarCounts->pending_orders ?? 0) > 0)
{{ $sidebarCounts->pending_orders }}
@endif
get('status') === 'active') class="active" @endif>{{ __('admin.nav.active') }}
get('status') === 'fraud') class="active" @endif>{{ __('admin.nav.fraud') }}
get('status') === 'cancelled') class="active" @endif>{{ __('admin.status.cancelled') }}
{{-- ── Invoices / Billing Sidebar ── --}} @elseif($segment === 'invoices' || $segment === 'quotes' || $routeName === 'admin.config.transactions' || $routeName === 'admin.config.billable-items')
{{ __('admin.nav.billing') }}
has('status')) class="active" @endif>{{ __('admin.sidebar.all_invoices') }}
get('status') === 'paid') class="active" @endif>{{ __('admin.sidebar.paid') }}
get('status') === 'unpaid') class="active" @endif>{{ __('admin.sidebar.unpaid') }} @if(($sidebarCounts->unpaid_invoices ?? 0) > 0)
{{ $sidebarCounts->unpaid_invoices }}
@endif
get('status') === 'overdue') class="active" @endif>{{ __('admin.sidebar.overdue') }} @if(($sidebarCounts->overdue_invoices ?? 0) > 0)
{{ $sidebarCounts->overdue_invoices }}
@endif
get('status') === 'cancelled') class="active" @endif>{{ __('admin.status.cancelled') }}
{{ __('admin.sidebar.create_invoice') }}
{{ __('admin.nav.transactions') }}
{{ __('admin.nav.transactions') }}
{{ __('admin.nav.billable_items') }}
{{ __('admin.nav.quotes') }}
{{ __('admin.nav.quotes') }}
{{ __('admin.sidebar.create_quote') }}
{{-- ── Support / Tickets Sidebar ── --}} @elseif($segment === 'tickets')
{{ __('admin.nav.support') }}
has('status')) class="active" @endif>{{ __('admin.sidebar.all_tickets') }} @if(($sidebarCounts->active_tickets ?? 0) > 0)
{{ $sidebarCounts->active_tickets }}
@endif
get('status') === 'Open') class="active" @endif>{{ __('admin.sidebar.open') }} @if(($sidebarCounts->open_tickets_only ?? 0) > 0)
{{ $sidebarCounts->open_tickets_only }}
@endif
get('status') === 'Customer-Reply') class="active" @endif>{{ __('admin.sidebar.awaiting_reply') }} @if(($sidebarCounts->awaiting_tickets ?? 0) > 0)
{{ $sidebarCounts->awaiting_tickets }}
@endif
get('status') === 'Closed') class="active" @endif>{{ __('admin.status.closed') }}
{{ __('admin.sidebar.filter_tickets_header') }}
{{ __('admin.sidebar.department') }}
{{ __('admin.sidebar.status') }}
{{ __('admin.sidebar.open') }}
{{ __('admin.sidebar.answered') }}
{{ __('admin.sidebar.customer_reply') }}
{{ __('admin.sidebar.closed') }}
{{ __('admin.sidebar.priority') }}
{{ __('admin.sidebar.high') }}
{{ __('admin.sidebar.medium') }}
{{ __('admin.sidebar.low') }}
{{ __('common.actions.filter') }}
{{ __('admin.sidebar.content') }}
{{ __('admin.nav.announcements') }}
{{ __('admin.nav.downloads') }}
{{ __('admin.nav.knowledge_base') }}
{{ __('admin.nav.network_issues') }}
{{-- ── Reports Sidebar ── --}} @elseif($segment === 'reports')
{{ __('admin.nav.reports') }}
{{ __('admin.sidebar.reports_overview') }}
{{-- ── Config / Setup Sidebar ── --}} @elseif($segment === 'config' || $segment === 'settings' || $segment === 'products')
{{ __('admin.sidebar.staff_management') }}
{{ __('admin.sidebar.administrator_accounts') }}
{{ __('admin.sidebar.administrator_roles') }}
{{ __('admin.nav.api_credentials') }}
{{ __('admin.nav.api_documentation') }}
{{ __('admin.sidebar.payments') }}
{{ __('admin.nav.payment_gateways') }}
{{ __('admin.nav.currencies') }}
{{ __('admin.nav.tax_rules') }}
{{ __('admin.nav.promotions') }}
{{ __('admin.sidebar.products') }}
{{ __('admin.nav.products_services') }}
{{ __('admin.sidebar.create_product') }}
{{ __('admin.sidebar.product_groups') }}
{{ __('admin.sidebar.servers_domains') }}
{{ __('admin.nav.servers') }}
{{ __('admin.nav.server_groups') }}
{{ __('admin.nav.domain_pricing') }}
{{ __('admin.nav.domain_registrars') }}
{{ __('admin.nav.support') }}
{{ __('admin.nav.ticket_departments') }}
{{ __('admin.nav.ticket_statuses') }}
{{ __('admin.nav.email_templates') }}
{{ __('admin.sidebar.other') }}
{{ __('admin.nav.general_settings') }}
{{ __('admin.nav.appearance') }}
{{ __('admin.nav.client_groups') }}
{{ __('admin.nav.banned_ips') }}
{{ __('admin.nav.banned_emails') }}
{{ __('admin.nav.notification_channels') }}
{{ __('admin.nav.ticket_spam_filter') }}
{{ __('admin.nav.product_addons') }}
{{ __('admin.nav.addon_modules') }}
{{ __('admin.nav.product_bundles') }}
{{-- ── Logs Sidebar ── --}} @elseif($segment === 'logs')
{{ __('admin.sidebar.logs') }}
{{ __('admin.nav.system_logs') }}
{{ __('admin.sidebar.gateway_logs') }}
{{ __('admin.sidebar.module_logs') }}
{{ __('admin.sidebar.email_logs') }}
{{-- ── Calendar Sidebar ── --}} @elseif($segment === 'calendar')
{{ __('admin.nav.calendar') }}
{{ __('admin.nav.calendar') }}
{{ __('admin.nav.todo_list') }}
{{ __('admin.sidebar.utilities') }}
{{ __('admin.nav.automation_status') }}
{{ __('admin.nav.activity_log') }}
{{-- ── Default Sidebar (fallback) ── --}} @else
{{ __('admin.sidebar.quick_links') }}
{{ __('admin.sidebar.dashboard') }}
{{ __('admin.sidebar.clients') }}
{{ __('admin.sidebar.orders') }}
{{ __('admin.sidebar.invoices') }}
{{ __('admin.sidebar.tickets') }}
{{ __('admin.nav.reports') }}
@endif {{-- ── Advanced Search (always visible) ── --}}
{{ __('admin.sidebar.advanced_search') }}
{{ __('admin.sidebar.clients') }}
{{ __('admin.sidebar.invoices') }}
{{ __('admin.sidebar.services') }}
{{ __('admin.nav.domains') }}
{{ __('admin.sidebar.tickets') }}
{{ __('common.actions.search') }}
{{-- ── Staff Online ── --}}
{{ __('admin.sidebar.staff_online') }}
{{ auth('admin')->user()->full_name ?? 'Admin' }}
{{-- ═══════════════════════════════════════════════ CONTENT AREA ═══════════════════════════════════════════════ --}}
{{-- Flash Messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if(session('info'))
{{ session('info') }}
@endif @yield('content')
{{-- ═══════════════════════════════════════════════ FOOTER ═══════════════════════════════════════════════ --}} @vite(["resources/js/app.js"])
☰
@stack('scripts')