@extends('layouts.layout-horizontal')
@section('title', ' Overview')
@section('css')
@endsection
@php
$role = auth()->user()?->role ?? 'viewer';
$isAdmin = ($role === 'admin');
$isCa = ($role === 'ca');
$isCash = currentCompany()?->mode === 'cash';
$shortcuts = [
['name' => 'Sales Invoice', 'route' => 'sale.create', 'icon' => 'ph-receipt', 'key' => '1', 'cash' => true],
['name' => 'Sale Receipt', 'route' => 'sale-receipts.create', 'icon' => 'ph-money', 'key' => '2', 'cash' => false],
['name' => 'Purchase Bill', 'route' => 'purchase.create', 'icon' => 'ph-note', 'key' => '3', 'cash' => false],
['name' => 'Purchase Payment', 'route' => 'purchase-payments.create', 'icon' => 'ph-currency-dollar', 'key' => '4', 'cash' => false],
['name' => 'Customer', 'route' => 'customers.create', 'icon' => 'ph-user-plus', 'key' => '5', 'cash' => false],
['name' => 'Product', 'route' => 'products.create', 'icon' => 'ph-cube', 'key' => '6', 'cash' => false],
['name' => 'Shipping Labels', 'route' => 'shipping-labels.index', 'icon' => 'ph-package', 'key' => '7', 'cash' => true],
['name' => 'Proforma Invoice', 'route' => 'proforma-invoices.create', 'icon' => 'ph-file-dashed', 'key' => '8', 'cash' => false],
['name' => 'Purchase Order', 'route' => 'purchase-orders.create', 'icon' => 'ph-clipboard-text', 'key' => '9', 'cash' => true],
['name' => 'OTC Sales', 'route' => 'otc-sales.create', 'icon' => 'ph-shopping-cart', 'key' => 'F9', 'cash' => true, 'cashOnly' => true],
];
@endphp
@section('content')
{{-- ═══ Greeting ═══ --}}
Overview
FY {{ $fyStart->format('M Y') }} – {{ $fyEnd->format('M Y') }}
{{-- ═══ Stat Cards (hide for cash role) ═══ --}}
@if($role !== 'cash')
@endif
{{-- ═══ Quick Actions ═══ --}}
@foreach($shortcuts as $s)
@if($role === 'cash' && !$s['cash']) @continue @endif
@if(!$isCash && !$isCa && ($s['cashOnly'] ?? false)) @continue @endif
@if(($s['cashRoleOnly'] ?? false) && $role !== 'cash') @continue @endif
{{ $s['name'] }}@if($s['key'])Alt+{{ $s['key'] }}@endif
@endforeach
{{-- ═══ Sales/Purchase Bills — Last 7 Days (hidden in cash mode) ═══ --}}
@if(!$isCash && isset($lastSevenSaleBills, $lastSevenPurchaseBills))
Sales Bills - Last 7 Days {{ $lastSevenSaleBills->count() }}
All →
Purchase Bills - Last 7 Days {{ $lastSevenPurchaseBills->count() }}
All →
@endif
@if(false && isset($lastSevenDays))
Last 7 Days Sales & Purchases
@endif
@if($isCash)
Cash Sales — Last 7 Days {{ $recentCashSales->count() }}
@endif
@if(false)
Pending Outwards {{ $pendingOutwards->count() }}
{{-- ═══ Alerts: Negative Stock ═══ --}}
@endif
@endsection
@push('scripts')
@if($isCash)
{{-- Cash Sales: WhatsApp + Print handlers --}}
@endif
@endpush