@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