@if(auth()->user()->can('Dashboard-list')||auth()->user()->can('Dashboard-create')||auth()->user()->can('Dashboard-edit')||auth()->user()->can('Dashboard-setup'))
  • Dashboard
  • @endif
  • @can('Settings-list') {{__('Settings')}} @endcan
  • {{ __('User Manual') }}
  • @can('Branch-list') @can('Branch-create')
  • {{ __('Branch/Warehouse') }}
  • @endcan @endcan @if(auth()->user()->can('Department-list')||auth()->user()->can('Designation-list'))
  • {{ __('Department & Designation') }}
  • @endif @canany(['User-list', 'StaffSeparation-list', 'StaffBranchTransfer-list', 'StaffPromotion-list']) @php $employeeRoutes = [ 'staffs.create', 'staffs.index', 'staffs.edit', 'staffs.show', 'staffs.import.form', 'staffs.import.store', 'admin.surrounding.employees', 'admin.surrounding.employees.*', 'inactive.staffs', 'admin.staff.separation.*', 'staff.age_services.length', 'admin.staffs.history', 'admin.staffs.history.print', 'admin.hr.staff_branch_transfer', 'admin.hr.staff_branch_transfer.*', 'admin.hr.staff_promotion', ]; $employeeActive = request()->routeIs($employeeRoutes); @endphp
  • Employee
  • @endcanany @php $recruitmentPerms = array_merge( \App\Support\ModulePermissions::namesFor('Recruitment'), ['Interview-evaluate'] ); $showRecruitmentMenu = auth()->user()->canany($recruitmentPerms); @endphp @if($showRecruitmentMenu) @php $recruitmentActive = request()->routeIs([ 'admin.recruitment.jobs', 'admin.recruitment.applications', 'admin.recruitment.applications.show', 'admin.recruitment.offer-letter', 'admin.recruitment.letter', 'admin.recruitment.pipeline', 'admin.recruitment.reports', 'admin.recruitment.syndication', ]); @endphp
  • {{ __('Recruitment (ATS)') }}
  • @endif @can('Attendance-list') @php $attendanceRoutes = [ 'attendance.setup', 'attendance.dashboard', 'attendance.index', 'attendance.show', 'admin.attendance.reconciliation', 'attendance.history', 'attendance.imports', 'attendance.manual.system', ]; $attendanceActive = request()->routeIs($attendanceRoutes); @endphp
  • Attendance
  • @endcan @can('Leave-list') @php $leaveRoutes = [ 'leave_type', 'leave.application', 'leave.adjustment', ]; $leaveActive = request()->routeIs($leaveRoutes); @endphp
  • Leave
  • @endcan @can('Salary-list') @php $salaryRoutes = [ 'salary.setup', 'salary.setup.presets', 'salary.setup.store', 'salary.setup.edit', 'salary.setup.update', 'salary.setup.manage', 'salary.structure.settings', 'salary.structure.settings.update', 'salary.structure.example_preset', 'salary.structure.preview', 'advance.salary', 'employee.bonus', 'employee.bonus.export', 'employee.bonus.bulk_approve', 'employee.bonus.bulk_mark_paid', 'employee.bonus.bulk_delete', 'employee.bonus.bulk_create', 'employee.bonus.bulk_preview', 'employee.bonus.bulk_store', 'employee.bonus.store', 'employee.bonus.update', 'employee.bonus.destroy', 'employee.bonus.approve', 'employee.bonus.reject', 'employee.bonus.mark_paid', 'admin.hr.salary_review', 'admin.hr.salary_review.create', 'admin.hr.salary_review.show', ]; $salaryActive = request()->routeIs($salaryRoutes); $salaryStructureMenu = (int) get_setting('salary_structure_rules') === 1; $salaryReviewPerms = \App\Support\ModulePermissions::namesFor('SalaryReview'); @endphp
  • Salary
  • @endcan @can('Payroll-list') @php $payrollRoutes = [ 'payroll.index', 'payroll.store', 'payslip.index', 'payslip.view', 'payslip.destroy', 'payroll.export', 'bulk-payroll-delete', 'bulk-payment', 'generate_payslip', 'payroll.adjustment', 'payroll.adjustment.store', 'payroll.adjustment.bulk_store', 'payroll.adjustment.apply', 'payroll.adjustment.apply_bulk', 'payroll.adjustment.destroy', 'payroll.period.settings', 'payroll.period.settings.update', 'payroll.tax.settings', 'payroll.tax.settings.update', 'tds.report.monthly', 'tds.report.employee', 'tds.form16', 'payroll.tax.nbr_defaults', ]; $payrollActive = request()->routeIs($payrollRoutes); $tdsMenu = (int) get_setting('payroll_tax') === 1; @endphp
  • Payroll
  • @endcan @php $pfPerms = \App\Support\ModulePermissions::namesFor('ProvidentFund'); $gfPerms = \App\Support\ModulePermissions::namesFor('GratuityFund'); $swfPerms = \App\Support\ModulePermissions::namesFor('StaffWelfareFund'); $paPerms = \App\Support\ModulePermissions::namesFor('PerformanceAppraisal'); $dmPerms = \App\Support\ModulePermissions::namesFor('Disciplinary'); $apHierPerms = \App\Support\ModulePermissions::namesFor('ApprovalHierarchy'); $apCenterPerms = \App\Support\ModulePermissions::namesFor('ApprovalCenter'); $pfActive = request()->routeIs(['pf.settings','pf.accounts','pf.accounts.*','pf.ledger','pf.reports.yearly','pf.reports.yearly.export','pf.reports.yearly.print','pf.reports.employee','pf.reports.employee.export','pf.finance_year.*','pf.staff.statement','pf.staff.statement.pdf','pf.staff.yearly_certificate','pf.loans','pf.withdrawals']); $gfActive = request()->routeIs(['gf.settings','gf.accounts','gf.accounts.*','gf.ledger','gf.reports.yearly','gf.reports.yearly.export','gf.reports.yearly.print','gf.reports.employee','gf.reports.employee.export','gf.finance_year.*','gf.staff.statement','gf.staff.statement.pdf','gf.staff.yearly_certificate','gf.withdrawals','gf.loans','gf.loans.*']); $swfActive = request()->routeIs(['swf.settings','swf.accounts','swf.accounts.*','swf.ledger','swf.reports.yearly','swf.reports.yearly.export','swf.reports.yearly.print','swf.reports.employee','swf.reports.employee.export','swf.finance_year.*','swf.staff.statement','swf.staff.statement.pdf','swf.staff.yearly_certificate','swf.loans','swf.withdrawals']); $paActive = str_starts_with((string) request()->route()?->getName(), 'pa.') || request()->routeIs(['appraisal.settings', 'appraisal.templates*', 'appraisal.records*']); $pfMenu = ((int) get_setting('pf') === 1 || auth()->user()->user_type === 'admin') && auth()->user()->canAny($pfPerms); $gfMenu = ((int) get_setting('gf') === 1 || auth()->user()->user_type === 'admin') && auth()->user()->canAny($gfPerms); $swfMenu = ((int) get_setting('swf') === 1 || auth()->user()->user_type === 'admin') && auth()->user()->canAny($swfPerms); $paMenu = (\App\Support\PerformanceAppraisalFeature::enabled() || auth()->user()->user_type === 'admin') && auth()->user()->canAny($paPerms); $dmActive = str_starts_with((string) request()->route()?->getName(), 'dm.'); $dmMenu = ((int) get_setting('disciplinary_management') === 1 || auth()->user()->user_type === 'admin') && auth()->user()->canAny($dmPerms); $showApHierarchyLink = (int) get_setting('approval_hierarchy') === 1 && auth()->user()->canAny($apHierPerms); $showApCenterLink = auth()->user()->canAny($apCenterPerms); $approvalMenu = ((int) get_setting('supervisor') === 1 || (int) get_setting('approval_hierarchy') === 1) && ($showApHierarchyLink || $showApCenterLink); @endphp @if($pfMenu || $gfMenu || $swfMenu) @endif @if($pfMenu)
  • {{ __('Provident Fund') }}
  • @endif @if($gfMenu)
  • {{ __('Gratuity Fund') }}
  • @endif @if($swfMenu)
  • {{ __('Staff Welfare Fund') }}
  • @endif @if($paMenu || $dmMenu) @endif @if($paMenu)
  • {{ __('Performance appraisal') }}
  • @endif @if($dmMenu)
  • {{ __('Disciplinary') }}
  • @endif @can('Holiday-list')
  • {{ __('Holiday Setup') }}
  • @endcan @can('Weekend-list')
  • {{ __('Weekend Setup') }}
  • @endcan @can('Notice-list')
  • {{ __('Notice Board') }}
  • @endcan @if(auth()->user()->user_type === 'admin' || auth()->user()->can('Visit-list'))
  • {{ __('Movement Application') }}
  • @endif @can('Event-list')
  • {{ __('Event Management') }}
  • @endcan @can('Accounts-list') @php $accountsRoutes = [ 'bank.account', 'bank.deposit', 'cash.withdraw', 'cash.transfer', 'expenseview', 'income.view', 'accountsummary', ]; $accountsActive = request()->routeIs($accountsRoutes); @endphp
  • Accounts
  • @endcan @can('Report-list') @php $salaryReviewReportPerms = \App\Support\ModulePermissions::namesFor('SalaryReview'); $reportRoutes = [ 'attendance.report', 'Leave_report', 'staff.position.report', 'income.report', 'expense.report', 'bank.statement.report', 'movement.report', 'break', 'admin.hr.salary_review.report', ]; $reportActive = request()->routeIs($reportRoutes); @endphp
  • Report
  • @endcan @can('Asset-list') @php $assetRoutes = [ 'asset.category', 'asset.category.*', 'asset.location', 'asset.location.*', 'asset', 'asset.item.*', 'asset.requisition.*', 'asset.assign.*', 'assign.asset.report', 'asset.stock.report', 'asset.return.damage.history', 'asset.sales', 'asset.sales.*', 'asset.depreciation', 'asset.depreciation.*', 'admin.hr.asset_branch_transfer', ]; $assetActive = request()->routeIs($assetRoutes); @endphp
  • Asset
  • @endcan @can('Certificate-list') @php $certificateRoutes = [ 'salary.certificate', 'experience.certificate', 'noc.certificate', 'admin.card_templates.index', 'admin.card_templates.customize', ]; $certificateActive = request()->routeIs($certificateRoutes); @endphp
  • Certificate
  • @endcan @can('Role-list')
  • {{ __('Role Management') }}
  • @endcan
  • {{ __('Company Policy') }}
  • @if((int) get_setting('enothi') === 1 && auth()->user()->can('Enothi-list'))
  • {{ __('E-Nothi') }} / {{ __('ই-নথি') }}
  • @endif @if($approvalMenu)
  • {{ __('Approval System') }}
  • @endif @can('Activity-list') @php $activityRoutes = ['activity.log', 'activity.login']; $activityActive = request()->routeIs($activityRoutes); @endphp
  • Activity Log
  • @endcan