@extends('layouts.master') @section('title', trans('messages.dashboard')) @section('content')

{{ trans('messages.dashboard') }}

{{ trans('messages.today_sales') }}

{{ format_currency($todaySales) }}

{{ trans('messages.month_sales') }}

{{ format_currency($monthSales) }}

{{ trans('messages.pending_invoices') }}

{{ $pendingInvoices }}

{{ trans('messages.low_stock') }}

{{ $lowStockProducts }}

@if(auth()->check() && (auth()->user()->hasRole('Super Admin') || auth()->user()->hasRole('Admin')))
@php $treasuryBalance = \App\Http\Controllers\TreasuryController::getCurrentBalance(); @endphp
{{ trans('messages.current_cash_balance') }}

{{ format_currency($treasuryBalance) }}

@endif @if(isset($warehouseStats) && $warehouseStats)
{{ trans('messages.warehouses_statistics') }}

{{ $warehouseStats['total_warehouses'] }}

{{ trans('messages.total_warehouses') }}

{{ format_currency($warehouseStats['total_stock_value']) }}

{{ trans('messages.total_stock_value') }}

{{ number_format($warehouseStats['total_products']) }}

{{ trans('messages.total_products') }}

@if($warehouseStats['warehouses']->count() > 0)
{{ trans('messages.warehouses_overview') }}
@foreach($warehouseStats['warehouses']->take(5) as $warehouse) @endforeach
{{ trans('messages.warehouse') }} {{ trans('messages.products_count') }} {{ trans('messages.stock_value') }} {{ trans('messages.status') }}
{{ app()->getLocale() === 'ar' && $warehouse->name_ar ? $warehouse->name_ar : $warehouse->name }} @if($warehouse->is_default) {{ trans('messages.default') }} @endif {{ number_format($warehouse->total_products_count) }} {{ format_currency($warehouse->total_stock_value) }} @if($warehouse->is_active) {{ trans('messages.active') }} @else {{ trans('messages.inactive') }} @endif
@if($warehouseStats['warehouses']->count() > 5) @endif @endif
@endif @if(isset($notifications) && $notifications->count() > 0)
{{ trans('messages.notifications') }} @if(isset($unreadCount) && $unreadCount > 0) {{ $unreadCount }} @endif
@foreach($notifications as $notification)
{{ $notification->title }}
@if(!$notification->is_read) {{ trans('messages.new') }} @endif

{{ $notification->message }}

{{ $notification->created_at->diffForHumans() }}
@endforeach
@endif @if(isset($showRecentInvoices) && $showRecentInvoices || isset($showLowStock) && $showLowStock)
@if(isset($showRecentInvoices) && $showRecentInvoices)
{{ trans('messages.recent_invoices') }}
@forelse($recentInvoices as $invoice) @empty @endforelse
{{ trans('messages.invoice_number') }} {{ trans('messages.customer') }} {{ trans('messages.total') }} {{ trans('messages.status') }} {{ trans('messages.date') }}
{{ $invoice->invoice_number }} {{ $invoice->customer?->name ?? $invoice->customer_name }} {{ format_currency($invoice->total) }} @php $badgeClass = match($invoice->status) { 'paid' => 'success', 'partially_paid' => 'warning', 'draft' => 'secondary', 'returned' => 'danger', default => 'info' }; @endphp {{ trans('messages.' . $invoice->status) }} {{ $invoice->created_at->format('Y-m-d') }}
{{ trans('messages.no_invoices_found') }}
@endif @if(isset($showLowStock) && $showLowStock)
{{ trans('messages.low_stock_products') }}
@forelse($lowStockItems as $product) @empty @endforelse
{{ trans('messages.name') }} {{ trans('messages.stock') }} {{ trans('messages.reorder_level') }} {{ trans('messages.category') }}
{{ $product->name }} {{ $product->stock_quantity }} {{ $product->reorder_level }} {{ $product->category?->name ?? 'N/A' }}
{{ trans('messages.no_products_found') }}
@endif
@endif @if(isset($qualityStats) && $qualityStats)
{{ trans('messages.quality_management') }}

{{ $qualityStats['total_defects'] }}

{{ trans('messages.total_defects') }}

{{ $qualityStats['resolved_defects'] }}

{{ trans('messages.resolved_defects') }}

{{ $qualityStats['critical_defects'] }}

{{ trans('messages.critical_defects') }}

{{ $qualityStats['total_complaints'] }}

{{ trans('messages.total_complaints') }}

{{ $qualityStats['resolved_complaints'] }}

{{ trans('messages.resolved_complaints') }}

{{ $qualityStats['critical_complaints'] }}

{{ trans('messages.critical_complaints') }}


@can('quality.reports.view') {{ trans('messages.quality_reports') }} @endcan @can('quality.defects.view') {{ trans('messages.product_defects') }} @endcan @can('quality.complaints.view') {{ trans('messages.quality_complaints') }} @endcan
@endif @push('scripts') @endpush @endsection