{{ org_name() }}
HR Management
@php $isAdmin = auth()->check() && auth()->user()->hasRole('admin'); @endphp {{-- Dashboard (single) --}}
Dashboard
{{-- Collapsible group component template: label, icon, items --}} @php // small helper to render chevron @endphp {{-- Management --}}
@if($isAdmin || optional(auth()->user())->can('user.view')) Users @endif @if($isAdmin || optional(auth()->user())->can('user.view')) Roles & Permissions @endif @if($isAdmin || optional(auth()->user())->can('departments.view')) Departments @endif @if($isAdmin || optional(auth()->user())->can('sections.view')) Sections @endif
{{-- Employees --}}
@if($isAdmin || optional(auth()->user())->can('user.view')) Employee List @endif @if($isAdmin || optional(auth()->user())->can('user.create')) Add Employee @endif @if($isAdmin || optional(auth()->user())->can('contracts.view')) Contracts @endif @if($isAdmin || optional(auth()->user())->can('documents.view')) Documents @endif
{{-- Leave Management --}}
@if($isAdmin || optional(auth()->user())->can('leaves.view')) Leave Requests @endif @if($isAdmin || optional(auth()->user())->can('leaves.create')) Apply Leave @endif @if($isAdmin || optional(auth()->user())->can('leave-types.view')) Leave Types @endif
{{-- HR Actions --}}
@if($isAdmin || optional(auth()->user())->can('promotions.view')) Promotions @endif @if($isAdmin || optional(auth()->user())->can('transfers.view')) Transfers @endif @if($isAdmin || optional(auth()->user())->can('resignations.view')) Resignations @endif @if($isAdmin || optional(auth()->user())->can('terminations.view')) Terminations @endif
{{-- Loans (top-level menu) --}} @if($isAdmin || optional(auth()->user())->can('loans.view')) Loans @endif {{-- Finance & Payroll --}}
Payroll
@if($isAdmin || optional(auth()->user())->can('payroll.view')) Process Payroll Payroll Summary Payroll History @endif
Configuration
@if($isAdmin || optional(auth()->user())->can('salary-levels.view')) Salary Levels @endif @if($isAdmin || optional(auth()->user())->can('banks.view')) Banks @endif @if($isAdmin || optional(auth()->user())->can('allowances.view')) Allowances @endif @if($isAdmin || optional(auth()->user())->can('deductions.view')) Deductions @endif @if($isAdmin || optional(auth()->user())->can('paye-rates.view')) PAYE Tax Rates @endif {{-- Social Funds moved to Configuration --}} @if($isAdmin || optional(auth()->user())->can('payroll.view')) Social Funds @endif {{-- Loans removed from here — now a top-level menu item --}}
{{-- Notifications --}} Notifications @if(auth()->user()->unreadNotifications()->count() > 0) {{ auth()->user()->unreadNotifications()->count() }} @endif {{-- Reports --}}
@if($isAdmin || optional(auth()->user())->can('reports.view')) Dashboard Employees Payroll Leaves Loans Contracts @endif
{{-- Settings & Reports --}}
@if($isAdmin || optional(auth()->user())->can('settings.view')) General Settings @endif @if($isAdmin || optional(auth()->user())->can('reports.view')) @endif @if($isAdmin || optional(auth()->user())->can('notifications.view')) @endif @if($isAdmin || optional(auth()->user())->can('support.view')) Support @endif