@extends('admin.layouts.app') @section('title', isset($isEdit) && $isEdit ? __('admin.billing.edit_invoice') : __('admin.billing.new_invoice')) @section('content') @php $selectedPatientId = old('patient_id', $invoice->patient_id); $selectedVisitId = old('visit_id', $invoice->visit_id); $visitsByPatientUrlTemplate = route('admin.billing.patients.visits', ['patient' => '__PATIENT__']); @endphp

{{ isset($isEdit) && $isEdit ? __('admin.billing.edit_invoice') : __('admin.billing.new_invoice') }}

@if ($errors->any()) @endif
@csrf @if (isset($isEdit) && $isEdit) @method('PUT') @endif
{{ __('admin.billing.title') }} {{ __('admin.billing.details') }}
@error('patient_id')
{{ $message }}
@enderror
@error('visit_id')
{{ $message }}
@enderror
@error('status')
{{ $message }}
@enderror
@error('issued_at')
{{ $message }}
@enderror
@error('promotion_id')
{{ $message }}
@enderror
@error('discount_type')
{{ $message }}
@enderror
@error('discount_value')
{{ $message }}
@enderror
@error('notes')
{{ $message }}
@enderror
@if (isset($isEdit) && $isEdit && $invoice->id)
{{ __('admin.billing.items') }}
@forelse ($invoice->items as $item) @empty @endforelse
{{ __('admin.billing.service') }} {{ __('admin.billing.quantity') }} {{ __('admin.billing.unit_price') }} {{ __('admin.billing.total') }}
{{ $item->service?->name_en ?? $item->description }} {{ $item->quantity }} {{ number_format($item->unit_price, 2) }} {{ number_format($item->quantity * $item->unit_price, 2) }} @can('invoices.edit') @csrf @method('DELETE') @endcan
{{ __('admin.billing.no_line_items') }}
@endif
{{ __('admin.billing.summary') }}
{{ __('admin.billing.subtotal') }}: {{ isset($invoice) ? number_format($invoice->subtotal ?? $invoice->total, 2) : '0.00' }}
{{ __('admin.billing.discount') }}: -{{ old('discount_value', $invoice->discount_value ?? 0) }}
{{ __('admin.billing.tax') }}: 0.00

{{ __('admin.billing.total') }}:
{{ isset($invoice) ? number_format($invoice->total, 2) : '0.00' }}
{{ __('admin.cancel') }}
@if (isset($isEdit) && $isEdit) @endif @endsection @push('scripts') @endpush