Analytics Dashboard

Real-time Insights {{ \Carbon\Carbon::parse($dateFrom)->format('M d') }} - {{ \Carbon\Carbon::parse($dateTo)->format('M d, Y') }}
to

Stock Alerts

{{ count($stockAlerts) }} items
@forelse($stockAlerts as $alert)

{{ $alert['name'] }}

{{ $alert['current_stock'] }} / {{ $alert['reorder_point'] }} {{ $alert['unit'] }}

{{ $alert['percentage'] }}%
@empty

All items are well stocked!

@endforelse

Top Sellers

View all
@forelse($topSellers as $index => $seller)
{{ $index + 1 }}

{{ $seller['recipe_name'] }}

{{ $seller['quantity'] }} sold

{{ currency($seller['revenue']) }}

+{{ currency($seller['profit']) }}

@empty

No sales data yet

@endforelse

Recent Stock Movements

View all
@forelse($recentMovements as $movement) @empty @endforelse
Item Type Change Balance By When
{{ $movement->inventoryItem?->name ?? 'Unknown' }} {{ ucfirst(str_replace('_', ' ', $movement->type)) }} {{ $movement->quantity_change >= 0 ? '+' : '' }}{{ number_format($movement->quantity_change, 2) }} {{ number_format($movement->quantity_after, 2) }} {{ $movement->user?->name ?? 'System' }} {{ $movement->created_at->diffForHumans() }}
No stock movements recorded yet