@extends('layouts.layout-horizontal') @section('title', 'Purchase Orders') @section('css') @include('partials._index-table-styles') @endsection @section('content')
{{-- Compact header --}}
Purchase Orders
{{ $orders->total() }} orders New Purchase Order
@php $grouped = $orders->getCollection()->groupBy(fn($s) => $s->order_date->format('Y-m-d')); @endphp @forelse ($grouped as $date => $dateOrders) {{-- Date group header --}} @php $dateObj = \Carbon\Carbon::parse($date); $dateLabel = $dateObj->isToday() ? 'Today' : ($dateObj->isYesterday() ? 'Yesterday' : $dateObj->format('d M Y')); @endphp @foreach ($dateOrders as $po) @php $status = $po->display_status ?? $po->status; @endphp @endforeach @empty @endforelse
PO No Total Items Status Actions
{{ $dateLabel }} ({{ $dateOrders->count() }})
{{ $po->po_no }} {{ $po->items_count }} @if($status == 'draft') Draft @elseif($status == 'generated') Generated @elseif($status == 'closed') Closed @else {{ ucfirst($status) }} @endif
@if($status !== 'closed') @endif
@include('partials._empty-state', [ 'icon' => 'ph-clipboard-text', 'title' => 'No purchase orders yet', 'subtitle' => 'Create your first purchase order.', 'action' => route('purchase-orders.create'), 'actionLabel' => 'Create PO', ])
{{-- Pagination Links --}}
{{ $orders->links() }}
@endsection @push('scripts') @php $companyName = currentCompany()->name ?? config('app.name'); @endphp @endpush