@extends('layouts.app') @section('content')

DEALERSHIP OVERVIEW

Dashboard

A live snapshot of today's activity and your business modules.

{{ \Illuminate\Support\Carbon::parse($date)->format('l, d M Y') }}
@if ($isSuperAdmin) @endif

Today's performance

@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
@endforeach
@endsection