@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Dashboard'])
{{-- ============================================================ --}} {{-- CARD SUMMARY --}} {{-- ============================================================ --}}
{{-- Total Material Aktif --}}

Material Aktif

{{ number_format($summary['total_materials']) }}
{{-- Total Bag AVAILABLE --}}

Bag Gudang

{{ number_format($summary['total_available_bags']) }}
{{-- Total Bag PENDING (Gray Area) --}}

Gray Area

{{ number_format($summary['total_pending_bags']) }}
{{-- Total Layout Terpakai --}}

Layout Terpakai

{{ number_format($summary['total_used_layouts']) }}
{{-- Material di Bawah Min Stock --}}

< Min Stock

{{ number_format($summary['below_min_stock_count']) }}
{{-- ============================================================ --}} {{-- QUICK LINKS & BARCODE SCANNER --}} {{-- ============================================================ --}}
{{-- Quick Links --}} {{-- Barcode Scanner Widget --}}
Scan Barcode Material
{{-- Camera Preview (hidden by default) --}}
Scan barcode untuk melihat detail material
{{-- ============================================================ --}} {{-- RECENT ACTIVITY & ALERTS --}} {{-- ============================================================ --}}
{{-- Recent Activity --}}
10 Transaksi Terakhir
@foreach ($recentTransactions as $trx) @endforeach
Tipe Material Lokasi Berat (kg) User Waktu
@php $badgeColor = match ($trx->trs_type) { 'IN' => 'bg-success', 'OUT' => 'bg-danger', 'MOVEMENT' => 'bg-info', 'PLACEMENT' => 'bg-primary', 'ADJUSTMENT' => 'bg-warning', default => 'bg-secondary', }; @endphp {{ $trx->trs_type }}
{{ $trx->nama_material ?? '-' }}

{{ $trx->sku_code ?? '' }}

@if ($trx->from_layout) {{ $trx->from_layout }} @endif @if ($trx->from_layout && $trx->to_layout) @endif @if ($trx->to_layout) {{ $trx->to_layout }} @endif @if (!$trx->from_layout && !$trx->to_layout) - @endif

{{ $trx->berat ? number_format((float) $trx->berat, 2, ',', '.') : '-' }} {{ $trx->user_create ?? '-' }} {{ $trx->trs_date ? \Carbon\Carbon::parse($trx->trs_date)->format('d/m/Y H:i') : '-' }}
{{-- Alerts & Warnings --}}
{{-- Material di bawah min stock --}}
Material di Bawah Min Stock
{{ count($alerts['below_min_stock']) }}
@forelse ($alerts['below_min_stock'] as $mat) @empty @endforelse
{{ $mat->nama_material }}

{{ $mat->sku_code }}

{{ $mat->current_qty }} / {{ $mat->min_stock_qty }}
Semua stok aman
{{-- SO yang perlu di-close --}}
SO Perlu Di-close
{{ count($alerts['open_so_sessions']) }}
@forelse ($alerts['open_so_sessions'] as $so) @empty @endforelse
{{ $so->so_session_id }}

PIC: {{ $so->pic_name ?? $so->pic_user_id }}

{{ $so->status }}
Tidak ada SO terbuka
{{-- ============================================================ --}} {{-- RANGKUMAN BAG PER TIPE MATERIAL --}} {{-- ============================================================ --}}
Rangkuman Bag per Tipe Material

Ringkasan stok dan bag per tipe material

@if (!empty($selectedPeriods)) Reset @endif
@forelse (($summaryPerType ?? []) as $type => $data)
{{ $type }}
{{ number_format($data['total_bag'] ?? 0, 0, ',', '.') }} BAG
@foreach ($data['items'] ?? [] as $item) @endforeach
Jenis BB / SKU Color Sum of Bag Sum of Stock (Kg)
{{ $item['jenis_bb'] ?? '-' }}
{{ $item['vendor'] ?? '-' }}
{{ $item['color'] ?? '-' }} {{ number_format($item['sum_of_bag'] ?? 0, 0, ',', '.') }} {{ number_format($item['sum_of_stock'] ?? 0, 0, ',', '.') }}
Grand Total {{ number_format($data['total_bag'] ?? 0, 0, ',', '.') }} {{ number_format($data['total_stock'] ?? 0, 0, ',', '.') }}
@empty
Belum ada data summary bag untuk periode yang dipilih.
@endforelse @if (!empty($summaryPerType ?? []))
Grand Total Keseluruhan
Total Bag {{ number_format($summaryGrandTotal['total_bag'] ?? 0, 0, ',', '.') }}
Total Stock {{ number_format($summaryGrandTotal['total_stock'] ?? 0, 0, ',', '.') }}
@endif
{{-- ============================================================ --}} {{-- GRAFIK / CHARTS --}} {{-- ============================================================ --}}
{{-- Filter Periode --}}
Filter Grafik:
{{-- Line Chart: Trend Penerimaan vs Pengeluaran --}}
Trend Penerimaan vs Pengeluaran

30 hari terakhir

{{-- Pie Chart: Distribusi Tipe Pengeluaran --}}
Distribusi Tipe Pengeluaran

7 hari terakhir

{{-- Bar Chart: Stok per Layout --}}
Stok per Layout (Top 10)

Jumlah bag per lokasi penyimpanan

@endsection @push('styles') @endpush @push('js') @endpush