@extends('layouts.app') @section('title', 'Itinerary (Sales Visits)') @section('content') {{-- Fixed Top Action Bar --}}
Itinerary
{{-- Export Button Form --}}
{{-- Include new 'display_past_itinerary' hidden field for export --}}
{{-- --}} {{-- --}} {{-- Column Visibility Dropdown --}}
{{-- Hidden input for 'display_past_itinerary' checkbox value, updated via JS --}}
{{-- Search Input (Handles "Customer Name") --}}
{{-- Search Button Removed --}}
{{-- Filters Toggle Button --}}
{{-- Per Page Select --}}
{{-- Collapsible Filters Section --}}
{{-- User Filter --}}
{{-- Status Filter --}}
{{-- Single Date Range Filter --}}
{{-- Display Past Itinerary Checkbox --}}

@forelse($itineraries as $visit) @empty @endforelse
ID Created By User Customer Name Checklist Template Visit Date Visit Time Objective Status Created At
{{ $visit->id }} @if($visit->user) {{ $visit->user->name }} @else - @endif {{ $visit->corporateCustomer ? $visit->corporateCustomer->company_name : ($visit->temporary_customer_name ?? 'N/A') }} {{ $visit->checklistTemplate ? $visit->checklistTemplate->name : '-' }} {{ $visit->visit_date }} {{ $visit->visit_time }} {{ Str::limit($visit->objective, 30) }} @php $statusClass = 'badge-secondary'; if($visit->status == 'Completed') $statusClass = 'badge-success'; elseif($visit->status == 'Planned') $statusClass = 'badge-warning'; elseif($visit->status == 'Cancelled') $statusClass = 'badge-danger'; @endphp {{ ucfirst($visit->status) }} {{ $visit->created_at ? $visit->created_at->format('Y-m-d') : '-' }}
No itinerary records found.
@if ($itineraries->total() > 0)
Showing {{ $itineraries->firstItem() }} to {{ $itineraries->lastItem() }} of {{ $itineraries->total() }} entries
@endif
{{ $itineraries->appends(request()->query())->links() }}
@endsection @push('js') {{-- Flatpickr CSS & JS (Lightweight Date Range Picker) --}} @endpush