{{-- New-Unity ERP | resources/views/dashboard.blade.php | v2.4 | 27/07/2026 --}} {{-- v2.4 — Título limpio: "Dashboard" + breadcrumb "Unity ERP / Dashboard". --}} {{-- v2.3 — Sección 1 (saludo) eliminada: saludo vive ahora en app-header.blade.php. --}} {{-- Botón Actualizar + timestamp movidos junto al page-title. --}} {{-- v2.2 — Header simplificado: removidos fecha y empresa (info redundante con app-header). --}} {{-- v2.1 — Fix dona: canvas en wrapper cuadrado 185×185 + responsive:true/maintainAspectRatio --}} {{-- :false. Leyenda acotada con overflow-y:auto. Card-body h-260 sin desbordamiento. --}} {{-- v2.0 — KPI cards rediseñados: icono izq FA, número+label der, colores suaves por valor. --}} {{-- Fix gráficas: @push → @section (layout usa @yield), guard typeof Chart, --}} {{-- wrapper window.addEventListener('load'). Icono Stock Crítico → link correcto. --}} {{-- v1.0 — Dashboard inteligente: KPIs reales, gráficas Chart.js, tablas operativas por rol. --}} @extends('layouts.vertical', ['pageTitle' => __('dashboard.title')]) @section('page-title') @include('layouts.partials/app-pagetitle', [ 'pageTitle' => __('dashboard.title'), 'pageSubTitle1' => 'Unity ERP', ]) @endsection @section('content') {{-- ══ SECCIÓN 1 — KPI Cards ═══════════════════════════════════════════════════ --}} {{-- Toolbar: timestamp + refresh alineados a la derecha antes de los cards --}}
{{ __('dashboard.no-data-available') }}
{{ __('dashboard.no-data-available') }}
| {{ __('dashboard.order-number') }} | {{ __('dashboard.customer') }} | {{ __('dashboard.total') }} | {{ __('dashboard.status') }} | {{ __('dashboard.date') }} |
|---|---|---|---|---|
| {{ $ov->folDisplay() }} | {{ $ov->customer_name }} | ${{ number_format($ov->total, 2) }} | {{ $ov->statusLabel() }} | {{ $ov->created_at->format('d/m/y') }} |
Sin facturas vencidas
| {{ __('dashboard.invoice') }} | {{ __('dashboard.customer') }} | {{ __('dashboard.balance') }} | {{ __('dashboard.overdue-days') }} |
|---|---|---|---|
| #{{ $inv->id }} | {{ $inv->customer->commercial_name ?? '—' }} | ${{ number_format($inv->cxc_balance, 2) }} | {{ $diasVencida }}d |
Sin MRP pendientes
| Pre-Orden | {{ __('dashboard.product') }} | {{ __('dashboard.qty') }} | {{ __('dashboard.so-origin') }} |
|---|---|---|---|
| {{ $prop->proposal_number }} Pendiente | {{ $prop->product->product_name ?? '—' }} | {{ number_format($prop->quantity_needed, 0) }} /{{ number_format($prop->quantity_available, 0) }} | {{ $prop->sales_order_number ?? '—' }} |
Sin recepciones pendientes
| {{ __('dashboard.reception') }} | OC Origen | {{ __('dashboard.status') }} | {{ __('dashboard.date') }} |
|---|---|---|---|
| {{ $rec->reception_number }} | {{ $rec->purchase_order_number ?? '—' }} | {{ $rec->status_label }} | {{ $rec->created_at->format('d/m/y') }} |