@php // Define route patterns for each menu section $taxpayerRoutes = ['capture.individual.*', 'capture.corporate.*', 'capture.government.*', 'capture.special.*']; $assetRoutes = ['profile.business.*', 'profile.land.*', 'profile.building.*', 'profile.vehicle.*']; $revenueRoutes = ['profile.paye*', 'profile.direct-assessment*', 'profile.waste-management*', 'profile.land-use-charge*', 'profile.vehicle-licence*', 'profile.consumption-tax*', 'profile.business-premises*', 'profile.presumptive-taxes*', 'profile.pools-betting*', 'profile.withholding-tax*', 'mda-service.*']; $approvalsRoutes = ['pending', 'declined']; $assessmentRoutes = ['assessment.*']; $settlementsRoutes = ['settle.*']; $adminRoutes = ['staff.*', 'central-menu.*', 'user.*', 'screen.*', 'operation-manager.*', 'api.*']; // Check if any route in section is active $isTaxpayerActive = collect($taxpayerRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isAssetActive = collect($assetRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isRevenueActive = collect($revenueRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isApprovalsActive = collect($approvalsRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isAssessmentActive = collect($assessmentRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isSettlementsActive = collect($settlementsRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); $isAdminActive = collect($adminRoutes)->contains(fn($pattern) => request()->routeIs($pattern)); // Active classes $parentActiveClass = 'bg-teal-50 text-teal-700'; $parentInactiveClass = 'text-gray-600 hover:bg-gray-100'; $childActiveClass = 'bg-teal-50 text-teal-700 font-medium'; $childInactiveClass = 'text-gray-600 hover:bg-gray-100'; @endphp