{{ __('Turn modules on or off. Each card shows configuration when the feature is enabled.') }} {{ __('User Manual: what each Feature does') }} →

@include('admin.website_settings.partials.feature_card', [ 'title' => __('Salary deduction for Extra delay'), 'settingKey' => 'extra_delay', 'enabled' => (int) get_setting('extra_delay') === 1, 'configureOnclick' => 'salary_deduction()', ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Supervisor System'), 'settingKey' => 'supervisor', 'enabled' => (int) get_setting('supervisor') === 1, 'configureHref' => route('approval.hierarchy.settings'), 'help' => __('Configure which modules require approval (or auto-approve).'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Approval Hierarchy System'), 'settingKey' => 'approval_hierarchy', 'enabled' => (int) get_setting('approval_hierarchy') === 1, 'configureHref' => route('approval.hierarchy.settings'), 'help' => __('Set global / department / branch workflow rules, then define approval levels. Turn approval off per module on the settings page.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Leave Bridge Accept'), 'settingKey' => 'leave_bridge_accept', 'enabled' => (int) get_setting('leave_bridge_accept') === 1, 'showConfigure' => false, 'help' => __('When enabled, weekend days between leave dates are counted as leave.'), 'message' => (int) get_setting('leave_bridge_accept') === 1 ? __('Weekend bridge counting is active.') : __('Enable to count weekends between leave dates as leave.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Weekend Attendance Block'), 'settingKey' => 'weekend_attendance_block', 'enabled' => (int) get_setting('weekend_attendance_block') === 1, 'showConfigure' => false, 'help' => __('When enabled, attendance cannot be stored on each employee\'s assigned weekend days.'), 'message' => (int) get_setting('weekend_attendance_block') === 1 ? __('Weekend attendance blocking is active.') : __('Enable to prevent attendance on each employee\'s weekend days.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Leave responsibility handover'), 'settingKey' => 'leave_responsibility_handover', 'enabled' => (int) get_setting('leave_responsibility_handover') === 1, 'configureOnclick' => 'leave_handover_settings()', 'help' => __('Show handover fields on leave application; set each field mandatory or optional.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Leave supporting document'), 'settingKey' => 'leave_supporting_document', 'enabled' => (int) get_setting('leave_supporting_document', 1) === 1, 'configureOnclick' => 'leave_supporting_document_settings()', 'help' => __('Allow file upload on leave application; set upload mandatory or optional.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Branch wise Employee Manage'), 'settingKey' => 'branch_wise', 'enabled' => (int) get_setting('branch_wise') === 1, 'configureHref' => route('branch.settings'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Payslip Mail Send'), 'settingKey' => 'payslip_mail', 'enabled' => (int) get_setting('payslip_mail') === 1, 'showConfigure' => false, ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Payslip Company Seal and HR Sign'), 'settingKey' => 'payslip_seal', 'enabled' => (int) get_setting('payslip_seal') === 1, 'showConfigure' => false, ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Push Notification'), 'settingKey' => 'push_notice', 'enabled' => (int) get_setting('push_notice') === 1, 'configureOnclick' => 'push_notification()', ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Facebook Chat'), 'settingKey' => 'facebook_chat', 'enabled' => (int) get_setting('facebook_chat') === 1, 'configureOnclick' => 'facebook_chat()', ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Provident Fund (PF)'), 'settingKey' => 'pf', 'enabled' => (int) get_setting('pf') === 1, 'configureHref' => route('pf.settings'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Gratuity Fund (GF)'), 'settingKey' => 'gf', 'enabled' => (int) get_setting('gf') === 1, 'configureHref' => route('gf.settings'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Staff Welfare Fund (SWF)'), 'settingKey' => 'swf', 'enabled' => (int) get_setting('swf') === 1, 'configureHref' => route('swf.settings'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Security Money'), 'settingKey' => 'security_money', 'enabled' => (int) get_setting('security_money') === 1, 'configureHref' => route('security_money.settings'), 'help' => __('Staff deposit with configurable interest from scheme start; paid at separation.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Salary Structure Rules'), 'settingKey' => 'salary_structure_rules', 'enabled' => (int) get_setting('salary_structure_rules') === 1, 'configureHref' => route('salary.structure.settings'), 'help' => __('Auto-calculate allowances from basic and attendance-based components at payroll.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Salary Structure Scoped Rules'), 'settingKey' => 'salary_structure_scoped_rules', 'enabled' => (int) get_setting('salary_structure_scoped_rules') === 1, 'toggleDisabled' => (int) get_setting('salary_structure_rules') !== 1, 'configureHref' => route('salary.structure.settings'), 'configureLabel' => __('Configure scopes'), 'canConfigure' => (int) get_setting('salary_structure_rules') === 1 && (int) get_setting('salary_structure_scoped_rules') === 1, 'help' => __('Limit each allowance rule to specific branches, departments, or employees.'), 'message' => (int) get_setting('salary_structure_rules') !== 1 ? __('Requires Salary Structure Rules ON.') : null, ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Payroll Period'), 'showToggle' => false, 'enabled' => true, 'requiresEnabled' => false, 'configureHref' => route('payroll.period.settings'), 'help' => __('Attendance period for absent/leave calculation when generating payroll.'), 'message' => __('Configure payroll attendance period settings.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Payroll Register (Excel)'), 'showToggle' => false, 'enabled' => true, 'requiresEnabled' => false, 'configureHref' => route('payroll.register.export.settings'), 'help' => __('Multi-sheet workbook builder with per-sheet column presets and custom columns.'), 'message' => __('Configure payroll register export sheets and columns.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Income Tax (TDS)'), 'settingKey' => 'payroll_tax', 'enabled' => (int) get_setting('payroll_tax') === 1, 'configureHref' => route('payroll.tax.settings'), 'help' => __('Deduct tax on salary; flat rate or progressive slabs.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Performance appraisal (KPI & cycles)'), 'settingKey' => 'performance_appraisal', 'enabled' => (int) get_setting('performance_appraisal') === 1, 'configureHref' => route('pa.settings'), 'help' => __('Probation, periodic and annual reviews with KPI-weighted forms.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Disciplinary management'), 'settingKey' => 'disciplinary_management', 'enabled' => (int) get_setting('disciplinary_management') === 1, 'configureHref' => route('dm.settings'), ]) @if((int) get_setting('enothi') === 1 && auth()->user()->can('Enothi-list')) @include('admin.website_settings.partials.feature_card', [ 'title' => __('E-Nothi (Staff applications)'), 'settingKey' => 'enothi', 'enabled' => true, 'configureHref' => route('enothi.index'), 'configureLabel' => __('Open E-Nothi'), 'requiresEnabled' => false, ]) @elseif((int) get_setting('enothi') === 1) @include('admin.website_settings.partials.feature_card', [ 'title' => __('E-Nothi (Staff applications)'), 'settingKey' => 'enothi', 'enabled' => true, 'showConfigure' => false, 'message' => __('Enable Enothi-list permission to open.'), ]) @else @include('admin.website_settings.partials.feature_card', [ 'title' => __('E-Nothi (Staff applications)'), 'settingKey' => 'enothi', 'enabled' => false, 'configureHref' => route('enothi.index'), ]) @endif @include('admin.website_settings.partials.feature_card', [ 'title' => __('Employee signature & seal'), 'settingKey' => 'employee_signature_seal', 'enabled' => (int) get_setting('employee_signature_seal') === 1, 'configureOnclick' => 'employee_signature_seal_settings()', 'help' => __('Employees upload signature and seal on profile. Set dimensions and mandatory rules per application type.'), ]) @include('admin.website_settings.partials.feature_card', [ 'title' => __('Maintenance Mode Activation'), 'settingKey' => 'maintenance_mode', 'enabled' => (int) get_setting('maintenance_mode') === 1, 'showConfigure' => false, 'message' => (int) get_setting('maintenance_mode') === 1 ? __('Maintenance mode is ON. Employees may see a maintenance screen.') : __('Enable to put the application in maintenance mode.'), ])