@php // Helper function to check if current route matches any of the given patterns $isActiveMenu = function($patterns) { foreach ((array)$patterns as $pattern) { if (request()->routeIs($pattern) || request()->is($pattern)) { return true; } } return false; }; // Define menu active states $dashboardActive = $isActiveMenu([ 'superadmin.dashboard.*', 'superadmin/dashboard', 'superadmin/employeedashboard', 'superadmin/machinedashboard', 'superadmin/stockdashboard', 'superadmin/accountdashboard', 'superadmin/manufactingdashboard' ]); $userActive = $isActiveMenu([ 'superadmin.users.*', 'superadmin/users/*' ]); $masterActive = $isActiveMenu([ 'superadmin.companytype.*', 'superadmin.accounttype.*', 'superadmin.rfqtype.*', 'superadmin.producttype.*', 'superadmin.rawmaterial.*', 'superadmin.conversionprocess.*', 'superadmin.process.*', 'superadmin.stockitems.*' ]); $crmActive = $isActiveMenu([ 'superadmin.customer.*', 'superadmin/customer/*' ]); $salesActive = $isActiveMenu([ 'superadmin.salesbom.*', 'superadmin.sales.*', 'superadmin.invoice.*', 'superadmin.salesmanagement.*', 'superadmin/sales/*', 'superadmin/invoice/*' ]); $purchaseActive = $isActiveMenu([ 'superadmin.purchasebom.*', 'superadmin.purchasequotation.*', 'superadmin.purchase.*', 'superadmin.purchaseorder.*', 'superadmin/purchase/*' ]); $operationActive = $isActiveMenu([ 'superadmin.grn.*', 'superadmin.routecard.*', 'superadmin/grn/*', 'superadmin/routecard/*' ]); $planningActive = $isActiveMenu([ 'superadmin.manufacturing.*', 'superadmin.production.*', 'superadmin/ready-to-production*', 'superadmin/quality/*', 'superadmin/manufacturing/*' ]); $skuMachinesActive = $isActiveMenu([ 'superadmin.sku.*', 'superadmin.machine.*', 'superadmin/skuapprovals*', 'superadmin/sku/*', 'superadmin/machine/*' ]); $hrmActive = $isActiveMenu([ 'superadmin.employee.*', 'superadmin/employee*', 'superadmin/employeepayroll*', 'superadmin/employeeleave*', 'superadmin/employeeattendance*', 'superadmin/employeedailyreports*' ]); $reportsActive = $isActiveMenu([ 'superadmin.report.*', 'superadmin/report/*' ]); $activityActive = $isActiveMenu([ 'superadmin.activity.*', 'superadmin/activity*' ]); $accountsActive = $isActiveMenu([ 'superadmin.accounts.*', 'superadmin/accounts/*' ]); @endphp