Inventory Management System

Track, manage, and optimize your hotel inventory in real-time

Back to Dashboard

{{ date('l, F j, Y') }}

{{ $totalItems }} Total Items

Total Inventory Value
UGX {{ number_format($totalValue, 0) }}
{{ $valueChange ?? '0.0' }}% from last month
Active Items
{{ $totalItems }}
{{ $activeItems }} active, {{ $inactiveItems }} inactive
Low Stock Alerts
{{ $lowStockCount }}
Require immediate attention
@if($criticalCount > 0)
{{ $criticalCount }} critical items
@endif
Pending Orders
{{ $pendingOrders }}
{{ $pendingOrdersValue }} total value
@if($overdueOrders > 0)
{{ $overdueOrders }} overdue
@endif

Inventory Management

In Stock
{{ $inStockCount }} items
Low Stock
{{ $lowStockCount }} items
Out of Stock
{{ $outOfStockCount }} items
Avg. Delivery Time
{{ $avgDeliveryTime }} days
@if($categories->isEmpty()) @endif
Inventory Items {{ $items->total() }}
Categories
@if(session('success')) @endif @if(session('error')) @endif @if(session('category_sync')) @endif @if(isset($reorderItems) && $reorderItems->count() > 0) @endif @if(isset($recentIssues) && $recentIssues->count() > 0)
Recent Stock Issues
Who took what and where it went
@foreach($recentIssues as $issue) @endforeach
Item Qty Issued To Department Reason Status By When Action
{{ $issue->item->name ?? 'N/A' }} {{ $issue->quantity }} {{ $issue->unit ?? 'units' }} {{ $issue->issued_to_name }} {{ $issue->issued_to_department ?: '-' }} {{ $issue->reason }} @if($issue->status === 'pending') Pending @elseif($issue->status === 'approved') Approved @elseif($issue->status === 'issued') Issued @else Rejected @endif {{ $issue->issuer->name ?? 'System' }} {{ optional($issue->issued_at)->diffForHumans() }} @if($issue->status === 'pending')
@csrf
@csrf
@elseif($issue->status === 'approved')
@csrf
@else - @endif
@endif
@forelse($items as $item) @empty @endforelse
Item SKU Category Current Stock Par Level Unit Cost Total Value Status Last Updated Actions
{{ $item->name }} @if($item->description)
{{ Str::limit($item->description, 50) }} @endif @if($item->department)
{{ ucfirst($item->department) }}
@endif
{{ $item->sku ?? 'N/A' }} @if($item->category) @if(is_object($item->category)) {{ $item->category->name }} @else {{ $item->category }} @endif @else No Category @endif
{{ $item->quantity }} {{ $item->unit ?? 'units' }} @if($item->quantity > 0 && $item->min_stock > 0)
@php $percentage = min(100, ($item->quantity / $item->min_stock) * 100); $color = $percentage >= 150 ? 'bg-success' : ($percentage >= 100 ? 'bg-primary' : ($percentage >= 50 ? 'bg-warning' : 'bg-danger')); @endphp
@endif
{{ $item->min_stock }} UGX {{ number_format($item->unit_price, 0) }} UGX {{ number_format($item->total_value, 0) }} @if($item->stock_status == 'in_stock') In Stock @elseif($item->stock_status == 'low_stock') Low Stock @else Out of Stock @endif {{ $item->updated_at->diffForHumans() }}
@if($item->stock_status == 'low_stock' || $item->stock_status == 'out_of_stock') @endif
No inventory items found

Start by adding your first inventory item

@if($categories->isEmpty()) @endif
@if($items->hasPages())
Showing {{ $items->firstItem() }} to {{ $items->lastItem() }} of {{ $items->total() }} items
@endif
Low Stock Items {{ $lowStockItems->count() }}
@if($lowStockItems->isNotEmpty())
@foreach($lowStockItems as $item) @endforeach
Item Category Current Stock Minimum Required Urgency Recommended Order Action
{{ $item->name }}
{{ $item->sku ?? 'N/A' }}
@if($item->category) @if(is_object($item->category)) {{ $item->category->name }} @else {{ $item->category }} @endif @else No Category @endif {{ $item->quantity }} {{ $item->min_stock }} @php $percentage = ($item->quantity / $item->min_stock) * 100; if($item->quantity == 0) { $urgency = 'Critical'; $color = 'danger'; } elseif($percentage <= 25) { $urgency = 'High'; $color = 'danger'; } elseif($percentage <= 50) { $urgency = 'Medium'; $color = 'warning'; } else { $urgency = 'Low'; $color = 'info'; } @endphp {{ $urgency }} {{ max($item->min_stock * 2 - $item->quantity, $item->min_stock) }} units Order Now
@else
All items are well stocked!

No low stock items at the moment.

@endif
Recent Activity
@if($recentActivities->isNotEmpty())
@foreach($recentActivities as $activity)
{{ $activity->item->name }} {{ strtoupper($activity->type) }}
{{ $activity->created_at->diffForHumans() }}
Quantity Change: {{ $activity->quantity_change > 0 ? '+' : '' }}{{ $activity->quantity_change }}
By: {{ $activity->user->name ?? 'System' }}
@if($activity->reference_number)
Reference: {{ $activity->reference_number }}
@endif @if($activity->notes)
Notes:

{{ $activity->notes }}

@endif
@endforeach
@else
No recent activity

Transactions will appear here as they occur.

@endif
Categories Management {{ $categories->count() }}
@if($categories->isNotEmpty())
@foreach($categories as $category) @php if (is_object($category)) { $categoryId = $category->id; $categoryName = $category->name; $categoryType = $category->type ?? 'other'; $categoryActive = $category->is_active ?? false; $categoryDescription = $category->description ?? ''; $categoryUpdatedAt = $category->updated_at ?? now(); $itemCount = $category->items_count ?? 0; } else { $categoryId = $loop->index; $categoryName = $category; $categoryType = 'other'; $categoryActive = true; $categoryDescription = ''; $categoryUpdatedAt = now(); $itemCount = 0; } @endphp
{{ $categoryName }}
{{ ucfirst($categoryType) }} @if($categoryActive) Active @else Inactive @endif
{{ $itemCount }} items
@if($categoryDescription)

{{ Str::limit($categoryDescription, 100) }}

@else

No description

@endif
Updated {{ $categoryUpdatedAt->diffForHumans() }}
@endforeach
Manage All Categories
@else

No Categories Found

Categories help organize your inventory items and vendors. Create your first category to get started.

@endif