@php $profile = $data['profile'] ?? []; $metrics = $data['metrics'] ?? []; $lifetime = $data['lifetime'] ?? []; $customerId = $customer->id ?? null; $phone = $profile['phone'] ?? ($customer->phone ?? ''); $initials = strtoupper(substr($profile['name'] ?? 'C', 0, 2)); $waUrl = $phone && ($customer ?? null) ? \App\Services\WhatsAppService::buildCustomerLink($customer, 'offer_promo') : null; $createOrderUrl = route('admin.orders.create', array_filter(['phone' => $phone, 'name' => $profile['name'] ?? ''])); @endphp @if(!empty($data['tier']))
{{ $data['tier']['name'] ?? 'Regular' }} @if(!empty($data['tier']['manual'])) (Manual) @endif @can('customers.update') @if($customerId)
@csrf @method('PATCH')
@endif @endcan
@endif @if(!empty($data['tags']))
@foreach($data['tags'] as $tag) {{ $tag['label'] }} @endforeach
@endif
Customer Profile
{{ $initials }}
{{ $profile['name'] ?? '—' }}
@if($customerId) Customer #{{ $customerId }} @else Guest (orders only) @endif @if(!empty($profile['joined_at'])) · Since {{ \Carbon\Carbon::parse($profile['joined_at'])->format('M Y') }} @endif
ফোন{{ $phone ?: '—' }}
ইমেইল{{ $profile['email'] ?: '—' }}
এলাকা{{ trim(($profile['upazila'] ?? '') . ', ' . ($profile['district'] ?? ''), ', ') ?: '—' }}
চ্যানেল{{ $profile['channels'] ?? '—' }}
জন্মদিন @if(!empty($profile['birthday'])) @if(!empty($profile['birthday_today'])) {{ $profile['birthday'] }} (Today!) @else {{ $profile['birthday'] }} @if(!empty($profile['days_to_birthday']) && $profile['days_to_birthday'] <= 14) ({{ $profile['days_to_birthday'] }}d left) @endif @endif @elseif($customerId) Not set — Add @else — @endif
শেষ অ্যাক্টিভ{{ !empty($profile['last_active']) ? \Carbon\Carbon::parse($profile['last_active'])->diffForHumans() : '—' }}
রেটিং @if(!empty($profile['rating'])) {{ $profile['rating'] }} ({{ $profile['review_count'] }} reviews) @else — @endif
@if($waUrl) Message পাঠান @endif @if($customerId) Edit @endif @can('customers.block') @if($activeBlock ?? null)
@csrf @method('DELETE')
@elseif($customer ?? null) @elseif($phone) @endif @endcan
Spending Overview
মোট খরচ
৳{{ number_format($metrics['total_spend'] ?? 0) }}
মোট অর্ডার
{{ $metrics['total_orders'] ?? 0 }}
গড় অর্ডার মূল্য
৳{{ number_format($metrics['avg_order_value'] ?? 0) }}
Purchase Rate
{{ $metrics['purchase_rate'] ?? 0 }}/mo
শেষ অর্ডার
৳{{ number_format($metrics['last_order_amount'] ?? 0) }}
{{ !empty($metrics['last_order_at']) ? \Carbon\Carbon::parse($metrics['last_order_at'])->diffForHumans() : '—' }}
Return Rate
{{ $metrics['return_rate'] ?? 0 }}%
{{ $lifetime['label'] ?? 'Tier Progress' }} @if(($lifetime['mode'] ?? 'spend') === 'orders') {{ number_format($lifetime['spent'] ?? 0) }} / {{ number_format($lifetime['goal'] ?? 0) }} orders @else ৳{{ number_format($lifetime['spent'] ?? 0) }} / ৳{{ number_format($lifetime['goal'] ?? 0) }} @endif
@if(($lifetime['mode'] ?? 'spend') === 'orders') {{ $lifetime['label'] ?? 'Next tier' }} — {{ number_format($lifetime['remaining'] ?? 0) }} orders বাকি @else {{ $lifetime['label'] ?? 'Next tier' }} — ৳{{ number_format($lifetime['remaining'] ?? 0) }} বাকি @endif
Insight: {{ $data['insight'] ?? '' }}
@if(!empty($data['ai_insight']))
AI Insight: {{ $data['ai_insight'] }}
@elseif(!empty($data['ai_enabled']) && empty($data['ai_configured']))
AI Insight: Global AI configure করুন (Social Automation → Global AI) অথবা Insights Settings থেকে off রাখুন।
@endif
Purchase Trend — শেষ ৬ মাস
Order History @if(($data['orders_total'] ?? 0) > 8) সব অর্ডার দেখুন ↗ @endif
@forelse($data['orders'] ?? [] as $order) @php $badge = \App\Services\CustomerInsightsService::statusBadge((int) $order->order_status); $itemNames = $order->items->pluck('product_name')->take(3)->implode(', '); @endphp
#{{ $order->invoice_id ?? $order->id }} {{ $order->created_at?->format('d M') }}
{{ Str::limit($itemNames, 50) ?: '—' }}
৳{{ number_format($order->amount) }}
{{ $badge['label'] }}
@empty
No orders yet.
@endforelse
Quick Reorder
@forelse($data['top_products'] ?? [] as $product)
@if($product['thumbnail']) @else
@endif
{{ Str::limit($product['name'], 28) }}
{{ $product['total_qty'] }} বার কিনেছেন
@empty
No products yet.
@endforelse
Reminders
@forelse($data['reminders'] ?? [] as $reminder)
{{ $reminder['title'] }}
{{ $reminder['body'] }}
{{ $reminder['footer'] }}
@empty
No reminders right now.
@endforelse
Customer Tags
Active Tags
@forelse($data['tags'] ?? [] as $tag) {{ $tag['label'] }} @if(!empty($tag['manual']) && !empty($tag['assignment_id'])) @can('customers.update')
@csrf @method('DELETE')
@endcan @endif
@empty Auto/manual tags will appear from order data. @endforelse
@can('customers.update') @if(!empty($data['available_tags']))
Add manual tag
@foreach($data['available_tags'] as $tag)
@csrf @if($customerId)@endif @if($phone)@endif
@endforeach
@endif Manage tags ↗ @endcan
@push('scripts') @endpush