@props([ 'title' => null, 'breadcrumbs' => [], ]) @php $breadcrumbs = $breadcrumbs ?? []; if (empty($breadcrumbs)) { if (filled($title)) { $breadcrumbs = [$title => null]; } elseif (request()->routeIs('admin.alerts.index')) { $breadcrumbs = ['Alerts' => null]; } elseif (request()->routeIs('admin.dashboard')) { $breadcrumbs = ['Dashboard' => null]; } } @endphp @include('partials.head') {{ filled($title) ? $title.' - Om Sai Associates Command Center' : 'Om Sai Associates - Environmental & Sanitation Services' }}
Om Sai Associates Logo
Om Sai Associates Live Telematics Hub
@if(auth()->user()?->isAdmin())
Operations
@php $isDashboard = request()->routeIs('admin.dashboard'); @endphp {{ __('Dashboard') }} @php $isMonitoring = request()->routeIs('admin.monitoring.*'); @endphp {{ __('Live Monitoring') }} @php $isAlerts = request()->routeIs('admin.alerts.*'); @endphp {{ __('Telematics Alerts') }} @if(auth()->user()?->canViewDuties()) @php $isDuties = request()->routeIs('admin.duties.*'); @endphp {{ __('Duty Assignments') }} @endif @php $isTours = request()->routeIs('admin.tours.*'); @endphp {{ __('Tour Logs') }} @if(auth()->user()?->canViewTechnicians()) @php $isTechnicianDuties = request()->routeIs('admin.technician-duties.*'); @endphp {{ __('Man Power Duty Logs') }} @endif @php $isServiceAreas = request()->routeIs('admin.service-areas.*'); @endphp {{ __('Service Areas') }} @if(auth()->user()?->canViewReports()) @php $isReports = request()->routeIs('admin.reports.*'); @endphp {{ __('Reports') }} @endif
Fleet & Routes
@if(auth()->user()?->canViewShifts()) @php $isShifts = request()->routeIs('admin.shifts.*'); @endphp {{ __('Shift Master') }} @endif @if(auth()->user()?->canViewRoutes()) @php $isRoutes = request()->routeIs('admin.routes.*'); @endphp {{ __('Routes') }} @endif @if(auth()->user()?->canViewLocations()) @php $isLocations = request()->routeIs('admin.locations.*'); @endphp {{ __('Location Masters') }} @endif @if(auth()->user()?->canViewVehicles()) @php $isVehicles = request()->routeIs('admin.vehicles.*'); @endphp {{ __('Vehicles') }} @php $isCameras = request()->routeIs('admin.cameras.*'); @endphp {{ __('4G CCTV Cameras') }} @endif @php $isCategories = request()->routeIs('admin.categories.*'); @endphp {{ __('Categories') }} @if(auth()->user()?->canViewEmployees()) @php $isEmployees = request()->routeIs('admin.employees.*'); @endphp {{ __('Drivers') }} @php $isDriverApps = request()->routeIs('admin.driver-applications.*'); @endphp {{ __('Driver Applications') }} @endif @if(auth()->user()?->canViewTechnicians()) @php $isTechnicians = request()->routeIs('admin.technicians.*'); @endphp {{ __('Man Power') }} @endif
Communications
@php $isInquiries = request()->routeIs('admin.inquiries.*'); $unreadInquiriesCount = 0; $isComplaints = request()->routeIs('admin.complaints.*'); $pendingComplaintsCount = 0; $isDeptTickets = request()->routeIs('admin.department-tickets.*'); $pendingDeptTicketsCount = 0; try { if (\Illuminate\Support\Facades\Schema::hasTable('contact_inquiries')) { $unreadInquiriesCount = \App\Models\ContactInquiry::where('status', 'new')->count(); } if (\Illuminate\Support\Facades\Schema::hasTable('complaints')) { $pendingComplaintsCount = \App\Models\Complaint::where('status', 'pending')->count(); } if (\Illuminate\Support\Facades\Schema::hasTable('department_tickets')) { $pendingDeptTicketsCount = \App\Models\DepartmentTicket::where('status', 'pending')->count(); } } catch (\Throwable $e) { $unreadInquiriesCount = 0; $pendingComplaintsCount = 0; $pendingDeptTicketsCount = 0; } @endphp
{{ __('Department Tickets') }}
@if($pendingDeptTicketsCount > 0) {{ $pendingDeptTicketsCount }} @endif
{{ __('Inquiries') }}
@if($unreadInquiriesCount > 0) {{ $unreadInquiriesCount }} @endif
{{ __('Grievances') }}
@if($pendingComplaintsCount > 0) {{ $pendingComplaintsCount }} @endif
@if(auth()->user()?->isSuperAdmin())
Super Admin OVERRIDE
@php $isSuperAdmin = request()->routeIs('admin.super-admin.*'); @endphp
{{ __('Control & Overrides') }}
@endif
System & Access
@if(auth()->user()?->canManageAdminUsers()) @php $isUsers = request()->routeIs('admin.users.*'); @endphp {{ __('Admin Users & Roles') }} @endif @php $isSettings = request()->routeIs('admin.settings'); @endphp {{ __('Settings') }}
@elseif(auth()->user()?->isTechnician())
Man Power Operations
@php $isTechDashboard = request()->routeIs('technician.dashboard'); @endphp {{ __('Duty Panel') }}
@elseif(auth()->user()?->isDepartment())
Municipal Portal
@php $deptTicketsCount = \App\Models\DepartmentTicket::where('user_id', auth()->id())->count(); $totalToursCount = \App\Models\VehicleTour::count(); $unresolvedAlertsCount = \App\Models\TelematicsAlert::unresolved()->count(); $currentTab = request('tab', 'tickets'); $isTickets = request()->routeIs('department.dashboard') && $currentTab === 'tickets'; $isTours = (request()->routeIs('department.dashboard') && $currentTab === 'tours') || request()->routeIs('department.tours') || request()->routeIs('admin.tours.*'); $isAlerts = (request()->routeIs('department.dashboard') && $currentTab === 'alerts') || request()->routeIs('department.alerts') || request()->routeIs('admin.alerts.*'); @endphp
{{ __('Tour Logs') }}
@if($totalToursCount > 0) {{ $totalToursCount }} @endif
{{ __('Telematics Alerts') }}
@if($unresolvedAlertsCount > 0) {{ $unresolvedAlertsCount }} @endif
{{ __('Support Tickets') }}
@if($deptTicketsCount > 0) {{ $deptTicketsCount }} @endif
@else
Driver Operations
@php $isEmpDashboard = request()->routeIs('employee.dashboard') || request()->routeIs('employee.sweeping.tracker'); @endphp {{ __('Dashboard') }} @php $isEmpTours = request()->routeIs('employee.tours.*'); @endphp {{ __('My Tours') }}
@endif
Portal Access
Telematics @foreach($breadcrumbs as $label => $url) @if($url) {{ $label }} @else {{ $label }} @endif @endforeach
{{-- Avatar Trigger --}} {{-- Dropdown Panel --}}
{{ $slot }} @persist('toast') @endpersist @fluxScripts