Inventory Dashboard

Welcome back! Here's your inventory overview for {{ now()->format('F j, Y') }}

View Parts Suppliers New Order
@if($outOfStockParts > 0 || $lowStockParts > 5)

Attention Required

@if($outOfStockParts > 0) {{ $outOfStockParts }} parts are out of stock. @endif @if($lowStockParts > 5) {{ $lowStockParts }} parts are running low. @endif Consider creating purchase orders to restock.

View Issues
@endif

Total Parts

{{ number_format($totalParts) }}

View All

Low Stock Items

{{ number_format($lowStockParts) }}

Needs attention

Review

Out of Stock

{{ number_format($outOfStockParts) }}

{{ $outOfStockParts > 0 ? 'Urgent action needed' : 'All stocked' }}

Fix Now

Inventory Value

${{ number_format($totalStockValue, 0) }}

Total asset value

Details

Low Stock Alert

View All
@if($lowStockPartsList->count() > 0)
@foreach($lowStockPartsList as $part)

{{ $part->name }}

{{ $part->part_number }}

{{ $part->quantity_on_hand }} left

Min: {{ $part->minimum_stock_level }}

@endforeach
@else

All parts are adequately stocked

@endif

Recent Stock Movements

@if($recentMovements->count() > 0)
@foreach($recentMovements as $movement)
@if($movement->movement_type === 'in')
@else
@endif

{{ $movement->part->name }}

{{ $movement->created_at->diffForHumans() }}

{{ $movement->formatted_quantity }}

@endforeach
@else

No recent movements

@endif

Stock Value by Category

@if($stockByCategory->count() > 0)
@foreach($stockByCategory as $category)

{{ ucfirst($category->category ?: 'Uncategorized') }}

${{ number_format($category->total_value, 2) }}

@endforeach
@else

No categorized inventory

@endif

Top Suppliers

View All
@if($topSuppliers->count() > 0)
@foreach($topSuppliers as $supplier)

{{ $supplier->full_name }}

@if($supplier->email)

{{ $supplier->email }}

@endif
{{ $supplier->parts_count }} parts
@endforeach
@else

No suppliers found

@endif

Quick Actions

Add Part Create Purchase Order Record Stock Movement Add Supplier
Low Stock Items Out of Stock View Stock History Purchase Orders