@extends('layouts.master') @section('title', trans('messages.purchase_invoices')) @section('content') @php $sort = request()->get('sort', 'created_at'); $direction = request()->get('direction', 'desc'); @endphp
@if(isset($supplierBalance) && $supplierBalance !== null && request('supplier_id')) @php $selectedSupplier = \App\Models\Supplier::find(request('supplier_id')); @endphp @if($selectedSupplier)
{{ trans('messages.supplier') }}: {{ $selectedSupplier->name }}
{{ trans('messages.current_balance') }}: {{ format_currency($supplierBalance) }}
@endif @endif @can('purchase-invoices.bulk_delete')
@endcan
@csrf
@if(auth()->user()->hasAnyRole(['Admin', 'Super Admin'])) @endif @forelse($invoices as $invoice) @can('purchase-invoices.bulk_delete') @endcan @empty @endforelse
{{ trans('messages.invoice_number') }} @if($sort === 'invoice_number') @else @endif {{ trans('messages.suppliers') }} {{ trans('messages.purchase_date') }} @if($sort === 'purchase_date') @else @endif {{ trans('messages.total_amount') }} @if($sort === 'total_amount') @else @endif {{ trans('messages.amount_paid') }} @if($sort === 'amount_paid') @else @endif {{ trans('messages.amount_remaining') }} @if($sort === 'amount_remaining') @else @endif {{ trans('messages.status') }} @if($sort === 'status') @else @endif {{ trans('messages.actions') }}
{{ $invoice->invoice_number }} {{ $invoice->supplier->name }} {{ $invoice->purchase_date->format('Y-m-d') }} {{ format_currency($invoice->total_amount) }} {{ format_currency($invoice->amount_paid) }} {{ format_currency($invoice->amount_remaining) }} @php $badgeClass = match($invoice->status) { 'paid' => 'success', 'partially_paid' => 'warning', 'draft' => 'secondary', 'returned' => 'danger', 'confirmed' => 'info', default => 'warning' }; @endphp {{ trans('messages.' . $invoice->status) }} @can('purchase-invoices.view') @endcan @can('purchase-invoices.update') @if($invoice->isDraft()) @endif @endcan @can('purchase-invoices.delete') @endcan
{{ trans('messages.no_purchase_invoices_found') }}
{{ $invoices->links() }}
@include('partials.bulk-delete-modal') @if(auth()->user()->hasAnyRole(['Admin', 'Super Admin'])) @foreach($invoices as $invoice) @endforeach @endif @endsection