@extends("client.layouts.app") @section("title", __("client.invoices.title")) @section("content")

{{ __('client.invoices.page_title') }}

{{ __('client.invoices.page_subtitle') }}

@if($total >= \App\Support\ClientListFilter::TOOLBAR_FROM || $filtered) @include('client.partials.list-toolbar', [ 'action' => route('client.invoices.index'), 'tabs' => ['param' => 'status', 'counts' => $statusCounts, 'current' => $status], 'search' => ['value' => request('q', ''), 'placeholder' => __('client.list.search_invoices')], 'sorts' => ['newest' => __('client.list.sort_newest'), 'oldest' => __('client.list.sort_oldest'), 'due' => __('client.list.sort_due'), 'total' => __('client.list.sort_total')], 'sort' => $sort, 'paginator' => $invoices, 'filtered' => $filtered, ]) @endif {{-- Two or more open invoices: tick them and pay them in one go. --}}
@csrf
@if(($payable ?? collect())->count() > 1)@endif @forelse($invoices as $inv) @if(($payable ?? collect())->count() > 1)@endif @empty @if($filtered) @else @endif @endforelse
{{ __('client.invoices.mass_pay_select') }}{{ __('common.table.invoice_num') }} {{ __('common.table.date') }} {{ __('common.table.due_date') }} {{ __('common.table.total') }} {{ __('common.table.status') }} {{ __('common.table.action') }}
@if($payable->contains('id', $inv->id))@endif#{{ $inv->invoice_num ?? $inv->id }} {{ $inv->date?->format(date_fmt()) ?? "-" }} {{ $inv->due_date?->format(date_fmt()) ?? "-" }} {{ dual_money_fmt($inv->total, $inv) }} {{ invoice_status_label($inv->status) }} @if(in_array(strtolower($inv->status), ["unpaid", "overdue"])) {{ __('common.actions.pay_now') }} @else {{ __('common.actions.view') }} @endif

{{ __('client.list.no_matches') }}

{{ __('client.list.clear_filters') }}
📄

{{ __('admin.invoices.no_invoices') }}

@if(($payable ?? collect())->count() > 1)
{{ __('client.invoices.mass_pay_hint') }}
@endif
@if($invoices instanceof \Illuminate\Pagination\LengthAwarePaginator && $invoices->hasPages())
{{ $invoices->links() }}
@endif @endsection