@extends('dashboard.layouts.app') @section('content') @include('components.alert')
@php $activeTab = request('type', 'so'); $isPurchaseOrders = $activeTab === 'po'; $indexRoute = $isPurchaseOrders ? route('purchase.orders.index') : route('purchase.index'); $createRoute = route('purchase.create', ['type' => $isPurchaseOrders ? 'purchase' : 'sale']); @endphp @if($isPurchaseOrders) Purchase Invoices @else Sales Invoices @endif
{{--
Filters
--}}
@forelse ($purchases as $purchase) @php $hasInvoice = $purchase->purchase_invoice_id || $purchase->student_invoice_id || $purchase->details->contains(fn ($detail) => !empty($detail->student_invoice_id)); $statusClass = $hasInvoice ? 'ui-pill--success' : 'ui-pill--warn'; $statusLabel = $hasInvoice ? 'Invoiced' : 'Pending'; @endphp {{ method_exists($purchases, 'firstItem') ? $purchases->firstItem() + $loop->index : $loop->iteration }}
@can('it_purchase_show') {{ $purchase->purchase_number }} @else {{ $purchase->purchase_number }} @endcan
{{ $activeTab === 'so' ? 'Sales Order' : 'Purchase Order' }}
{{ $purchase->name }}
@if (($purchase->invoice_type ?? null) === 'sale' && ($purchase->party_type ?? null) === 'student' && $purchase->student) @php $studentName = $purchase->student->full_name ?: trim(($purchase->student->first_name ?? '') . ' ' . ($purchase->student->last_name ?? '')); @endphp {{ $studentName ?: 'Student #' . $purchase->student->id }} @else @forelse ($purchase->requestedStaffs as $staff) {{ trim(($staff->first_name ?? '') . ' ' . ($staff->last_name ?? '')) ?: 'Staff #' . $staff->id }} @empty — @endforelse @endif
{{ $statusLabel }} ${{ number_format($purchase->total, 2) }} {{ $purchase->created_at->format('M d, Y') }}
@can('it_purchase_show') @else — @endcan
@empty
No {{ $activeTab === 'so' ? 'Sales' : 'Purchase' }} Orders found.

No {{ $activeTab === 'so' ? 'Sales' : 'Purchase' }} Orders found matching the current criteria.

@endforelse
@if ($purchases->hasPages())
{{ $purchases->appends(request()->except('page'))->links('pagination::bootstrap-5') }}
@endif
@endsection