@if ($isSuperAdmin)
@foreach ($investmentBreakdown as $source => $amount)
| {{ $source }} |
৳{{ number_format($amount, 2) }} |
@endforeach
| Total Investment |
৳{{ number_format($totalInvestment, 2) }} |
@endif
@php
$moduleGroups = [];
$moduleGroups['Operations'] = [
['label' => 'Sales', 'route' => 'sales.index', 'value' => 'sales', 'count' => 'sales', 'icon' => 'bi-receipt', 'tone' => 'green'],
['label' => 'Purchases', 'route' => 'purchases.index', 'value' => 'purchases', 'count' => 'purchases', 'icon' => 'bi-cart3', 'tone' => 'blue'],
['label' => 'Returns', 'route' => 'returns.index', 'value' => 'returns', 'count' => 'returns', 'icon' => 'bi-arrow-return-left', 'tone' => 'blue'],
['label' => 'Damages', 'route' => 'damages.index', 'value' => 'damages', 'count' => 'damages', 'icon' => 'bi-exclamation-triangle', 'tone' => 'coral'],
['label' => 'Free Items Ledger', 'route' => 'sales.company-free-items-ledger', 'value' => 'free_items', 'count' => null, 'icon' => 'bi-gift', 'tone' => 'amber'],
];
$moduleGroups['Inventory'] = [['label' => 'Stock', 'route' => 'stocks.index', 'value' => 'stock', 'count' => 'stock', 'icon' => 'bi-box-seam', 'tone' => 'amber']];
if (auth()->user()->role === 'superadmin') {
$moduleGroups['Inventory'][] = ['label' => 'Products & Unit Prices', 'route' => 'medicines.index', 'count' => 'products', 'icon' => 'bi-capsule', 'tone' => 'coral'];
} else {
$moduleGroups['Inventory'][] = ['label' => 'Unit Prices', 'route' => 'unit-prices.index', 'count' => 'unit_prices', 'icon' => 'bi-tags', 'tone' => 'blue'];
}
$moduleGroups['Companies'] = [
['label' => 'Companies', 'route' => 'companies.index', 'count' => 'companies', 'icon' => 'bi-buildings', 'tone' => 'blue'],
['label' => 'Company Codes', 'route' => 'company-codes.index', 'value' => 'company_codes', 'count' => 'company_codes', 'icon' => 'bi-upc-scan', 'tone' => 'amber'],
];
$moduleGroups['People'] = [
['label' => 'Salesmen', 'route' => 'salesman.index', 'count' => 'salesmen', 'icon' => 'bi-person-badge', 'tone' => 'amber'],
['label' => 'Customers', 'route' => 'customers.index', 'value' => 'customers', 'count' => 'customers', 'icon' => 'bi-people', 'tone' => 'green'],
];
$moduleGroups['Finance'] = [
['label' => 'Journal', 'route' => 'journal.index', 'value' => 'journal', 'count' => 'journal', 'icon' => 'bi-journal-bookmark', 'tone' => 'green'],
['label' => 'Loans Given', 'route' => 'loans.index', 'value' => 'loans', 'count' => 'loans', 'icon' => 'bi-cash-coin', 'tone' => 'blue'],
['label' => 'Bank Accounts', 'route' => 'bank_accounts.index', 'value' => 'bank_accounts', 'count' => 'bank_accounts', 'icon' => 'bi-bank', 'tone' => 'blue'],
['label' => 'Hand Cash', 'route' => 'hand-cash.index', 'value' => 'hand_cash', 'count' => 'hand_cash', 'icon' => 'bi-wallet2', 'tone' => 'amber'],
['label' => 'Expense Heads', 'route' => 'expense-heads.index', 'value' => 'expense_heads', 'count' => 'expense_heads', 'icon' => 'bi-receipt-cutoff', 'tone' => 'coral'],
['label' => 'Fixed Assets', 'route' => 'fixed-assets.index', 'value' => 'fixed_assets', 'count' => 'fixed_assets', 'icon' => 'bi-building-gear', 'tone' => 'amber'],
];
$moduleGroups['Finance'][] = ['label' => 'Extra Income', 'route' => 'extra_income.index', 'value' => 'extra_income', 'count' => 'extra_income', 'icon' => 'bi-cash-coin', 'tone' => 'green'];
$moduleGroups['Finance'][] = ['label' => 'Investments', 'route' => 'investments.index', 'value' => 'investments', 'count' => 'investments', 'icon' => 'bi-graph-up-arrow', 'tone' => 'coral'];
$moduleGroups['Reports'] = [['label' => 'Reports Overview', 'route' => 'reports.index', 'count' => null, 'icon' => 'bi-bar-chart-line', 'tone' => 'green']];
$moduleGroups['Administration'] = [
['label' => 'Users', 'route' => 'users.index', 'count' => 'users', 'icon' => 'bi-person-gear', 'tone' => 'coral'],
['label' => 'Permissions', 'route' => 'permissions.index', 'count' => null, 'icon' => 'bi-shield-lock', 'tone' => 'blue'],
];
$moduleGroups = collect($moduleGroups)
->map(function ($modules) {
return array_values(array_filter($modules, function ($module) {
$permissionModule = \App\Support\PermissionRegistry::moduleForRoute($module['route'] ?? null);
return $permissionModule === null || auth()->user()->hasAppPermission($permissionModule, 'view');
}));
})
->filter(fn($modules) => count($modules) > 0)
->all();
@endphp
@foreach ($moduleGroups as $group => $modules)
{{ $group }}
{{ count($modules) }} modules
@foreach ($modules as $module)
@endforeach
@endforeach
@endsection