@extends('layouts.app') @section('content')
{{-- CSS ya Kisasa na Professional (kutoka kwenye mfano wa pili) --}} {{-- CSS ya Unified Header --}} {{-- Unified Branch Management Header --}}
{{-- Top Section: Breadcrumb --}}
{{-- Bottom Section: Title & Badge --}}
{{-- Left: Icon & Title --}}

Branch Management

{{-- Right: Manager Badge --}}
{{ $branch->name }} Branch Manager
{{-- Row ya Cards Iliyorekebishwa Ili Kufanana na Muundo wa Kadi za Juu --}}
@php // Rangi na Icons zilizoainishwa kufuata muundo wa kadi za juu $cards_data = [ [ 'title' => 'Total Enquiries', 'key' => 'total', 'icon' => 'fas fa-clipboard-list', 'gradient' => 'linear-gradient(135deg, #3b82f6 0%, #2563eb 100%)', // Blue 'number_color' => '#1e293b', 'show_progress' => false, 'sub_text' => ' All Applications', ], [ 'title' => 'Pending Review', 'key' => 'pending', 'icon' => 'fas fa-clock', 'gradient' => 'linear-gradient(135deg, #f59e0b 0%, #d97706 100%)', // Amber/Orange 'number_color' => '#1e293b', 'show_progress' => true, 'badge_text' => 'ACTION', ], [ 'title' => 'Assigned', 'key' => 'assigned', 'icon' => 'fas fa-user-check', 'gradient' => 'linear-gradient(135deg, #06b6d4 0%, #0891b2 100%)', // Cyan/Teal 'number_color' => '#1e293b', 'show_progress' => true, 'badge_text' => 'IN PROGRESS', ], [ 'title' => 'Approved', 'key' => 'approved', 'icon' => 'fas fa-check-circle', 'gradient' => 'linear-gradient(135deg, #10b981 0%, #059669 100%)', // Green 'number_color' => '#1e293b', 'show_progress' => true, 'badge_text' => 'COMPLETED', ], [ 'title' => 'Rejected', 'key' => 'rejected', 'icon' => 'fas fa-times-circle', 'gradient' => 'linear-gradient(135deg, #dc3545 0%, #c41e30 100%)', // Red 'number_color' => '#1e293b', 'show_progress' => true, 'badge_text' => 'BLOCKED', ], [ 'title' => 'Completed', 'key' => 'completed', 'icon' => 'fas fa-tasks', 'gradient' => 'linear-gradient(135deg, #28a745 0%, #1a7a33 100%)', // Darker Green 'number_color' => '#1e293b', 'show_progress' => true, 'badge_text' => 'DONE', ], ]; @endphp @foreach ($cards_data as $card) @php $value = $analytics[$card['key']] ?? 0; $percentage = $analytics['total'] > 0 ? round(($value / $analytics['total']) * 100, 1) : 0; $col_class = 'col-6 col-md-4 col-lg-3 col-xl'; // Inafanana na muundo wa kadi za juu // Extract colors for progress bar and badge // Nimechukua rangi ya mwisho ya gradient kwa ajili ya progress bar na badge background preg_match('/#([a-fA-F0-9]{6})/', $card['gradient'], $matches); $main_color = $matches[0] ?? '#3b82f6'; // Rangi hafifu ya badge (inaweza kuhitaji Utility Class au Rangi nyingine) $light_badge_bg = $card['key'] === 'pending' ? '#fef3c7' : ($card['key'] === 'assigned' ? '#ebf8ff' : ($card['key'] === 'approved' ? '#d1fae5' : ($card['key'] === 'rejected' ? '#fee2e2' : ($card['key'] === 'completed' ? '#d1fae5' : '#e0f2fe')))); // Default blue for 'total' // Rangi ya maandishi ya badge $badge_text_color = $card['key'] === 'pending' ? '#92400e' : ($card['key'] === 'assigned' ? '#075985' : ($card['key'] === 'approved' ? '#065f46' : ($card['key'] === 'rejected' ? '#991b1b' : ($card['key'] === 'completed' ? '#065f46' : '#075985')))); @endphp
{{-- Left: Title & Number --}}

{{ $card['title'] }}

{{ number_format($value) }}

{{-- Kuonyesha asilimia kwa kadi ambazo sio 'Total' --}} @if($card['key'] !== 'total')

{{ $percentage }}% of total

@endif
{{-- Right: Icon ya Gradient --}}
@if ($card['show_progress']) {{-- Progress Bar na Badge (kama ilivyo kwenye kadi ya 'Pending Review') --}}
{{ $card['badge_text'] }}
@else {{-- Sub Text kwa kadi ya 'Total Enquiries' --}}

{!! $card['sub_text'] ?? ' ' !!}

@endif
@endforeach
@if(request()->hasAny(['region_id', 'district_id', 'type', 'status', 'date_from', 'date_to', 'search']))
Filtered Results

{{ number_format($filteredAnalytics['total']) }}

Total Filtered

{{ number_format($filteredAnalytics['pending']) }}

Pending

{{ number_format($filteredAnalytics['assigned']) }}

Assigned

{{ number_format($filteredAnalytics['approved']) }}

Approved
@endif {{-- CSS ya Modern Actions Bar --}} {{-- Manager Actions Bar --}}
{{-- Left: Title & Badge --}}
Quick Actions @if(request()->hasAny(['region_id', 'district_id', 'type', 'status', 'date_from', 'date_to', 'search'])) Filters Active @endif
{{-- Right: Action Buttons --}}
{{-- Filter Button --}} {{-- Reports Dropdown --}} {{-- Reset Button --}} @if(request()->hasAny(['region_id', 'district_id', 'type', 'status', 'date_from', 'date_to', 'search'])) Reset @endif
{{-- CSS ya Compact Analytics Cards --}} {{-- Compact Analytics Cards --}}
{{-- Regions Card --}} @if($analyticsByRegion->count() > 0)
{{ $analyticsByRegion->count() }} Total
Regions
@endif {{-- Districts Card --}} @if($analyticsByDistrict->count() > 0)
{{ $analyticsByDistrict->count() }} Total
Districts
@endif {{-- Categories Card --}}
All Types
Categories
@forelse($enquiries as $enquiry) @empty @endforelse
SN
Date
CheckNo
Member
Type
Region
Registered By
Status
Actions
{{ $loop->iteration + (($enquiries->currentPage() - 1) * $enquiries->perPage()) }}
{{ $enquiry->created_at->format('d/m/Y') }} {{ $enquiry->created_at->format('H:i') }} HRS
{{ $enquiry->check_number }}
{{ ucwords($enquiry->full_name) }} {{ $enquiry->phone }}
{{ ucfirst(str_replace('_', ' ', $enquiry->type)) }}
{{ $enquiry->region->name ?? 'N/A' }} {{ $enquiry->district->name ?? 'N/A' }}
@if($enquiry->registeredBy) {{ $enquiry->registeredBy->name }} @else N/A @endif @php $statusConfig = [ 'pending' => ['class' => 'bg-warning', 'icon' => 'fa-clock', 'text' => 'text-dark'], 'assigned' => ['class' => 'bg-info', 'icon' => 'fa-user-check', 'text' => 'text-white'], 'approved' => ['class' => 'bg-success', 'icon' => 'fa-check-circle', 'text' => 'text-white'], 'rejected' => ['class' => 'bg-danger', 'icon' => 'fa-times-circle', 'text' => 'text-white'], ]; $config = $statusConfig[$enquiry->status] ?? ['class' => 'bg-secondary', 'icon' => 'fa-question', 'text' => 'text-white']; @endphp {{ strtoupper($enquiry->status) }} View
No Enquiries Found

Try adjusting your filters or search criteria

@if($enquiries->hasPages()) @endif
{{-- CSS ya Modern Filter Modal --}} {{-- Filter Modal --}} @endsection