{{ Form::label('client_id', __('messages.quote.client') . ':', ['class' => 'form-label required fs-6 mb-3']) }} {{ Form::select('client_id', $clients, $client_id ?? null, ['class' => 'form-select io-select2', 'id' => 'client_id', 'placeholder' => __('messages.quote.client'), 'required', 'data-control' => 'select2']) }}
{{ Form::label('quote_id', __('messages.quote.quote') . ' #', ['class' => 'form-label fs-6 mb-3']) }} {{ $quote->quote_id }}
{{ Form::label('status', __('messages.common.status') . ':', ['class' => 'form-label required mb-3']) }} {{ Form::select('status', getTranslatedData($statusArr), isset($quote) ? $quote->status : null, ['class' => 'form-select', 'id' => 'status', 'required', 'data-control' => 'select2']) }}
{{ Form::label('quote_date', __('messages.quote.quote_date') . ':', ['class' => 'form-label required mb-3']) }} {{ Form::text('quote_date', null, ['class' => 'form-select', 'id' => 'editQuoteDate', 'autocomplete' => 'off', 'required']) }}
{{ Form::label('due_date', __('messages.quote.due_date') . ':', ['class' => 'form-label required mb-3']) }} {{ Form::text('due_date', null, ['class' => 'form-select', 'id' => 'editQuoteDueDate', 'autocomplete' => 'off', 'required']) }}
{{ Form::label('templateId', __('messages.setting.invoice_template') . ':', ['class' => 'form-label mb-3']) }} {{ Form::select('template_id', $template, isset($quote) ? $quote->template_id : null, ['class' => 'form-select', 'id' => 'templateId', 'required', 'data-control' => 'select2']) }}
@php $i = 1; @endphp @foreach ($quote->quoteItems as $quoteItem) @endforeach
# {{ __('messages.product.product') }} {{ __('messages.invoice.qty') }} {{ __('messages.product.unit_price') }} {{ __('messages.invoice.amount') }} {{ __('messages.common.action') }}
{{ $i++ }} {{ Form::select('product_id[]', $products, isset($quoteItem->product_id) ? $quoteItem->product_id : $quoteItem->product_name ?? [], ['class' => 'form-select productId product-quote io-select2', 'required', 'placeholder' => __('messages.flash.select_product_or_enter_free_text'), 'data-control' => 'select2']) }} {{ Form::hidden('id[]', $quoteItem->id) }} {{ Form::number('quantity[]', $quoteItem->quantity, ['class' => 'form-control qty-quote', 'id' => 'qty', 'required', 'type' => 'number', 'min' => 1, 'oninput' => "validity.valid||(value=value.replace(/\D+/g, ''))"]) }} {{ Form::number('price[]', $quoteItem->price, ['class' => 'form-control price-input price-quote', 'oninput' => "validity.valid||(value=value.replace(/[e\+\-]/gi,''))", 'min' => '0', 'step' => '.01', 'required', 'onKeyPress' => 'if(this.value.length==8) return false;']) }} {{ number_format($quoteItem->total, 2) }}
{{ Form::label('discount', __('messages.invoice.discount') . ':', ['class' => 'form-label mb-1']) }}
{{ Form::number('discount', isset($quote) ? $quote->discount : 0, ['id' => 'discount', 'class' => 'form-control ', 'oninput' => "validity.valid||(value=value.replace(/[e\+\-]/gi,''))", 'min' => '0', 'value' => '0', 'step' => '.01', 'pattern' => "^\d*(\.\d{0,2})?$"]) }}
{{ Form::select('discount_type', getTranslatedData($discount_type), isset($quote) ? $quote->discount_type : 0, ['class' => 'form-select', 'id' => 'discountType', 'data-control' => 'select2']) }}
{{ __('messages.invoice.sub_total') . ':' }} {{ getCurrencySymbol() }} {{ isset($quote) ? number_format($quote->amount, 2) : 0 }}
{{ __('messages.invoice.discount') . ':' }} {{ getCurrencySymbol() }} @if (isset($quote) && $quote->discount_type == \App\Models\Invoice::FIXED) {{ $quote->discount ?? 0 }} @else {{ isset($quote) ? number_format(($quote->amount * $quote->discount) / 100, 2) : 0 }} @endif
{{ __('messages.invoice.total') . ':' }} {{ getCurrencySymbol() }} {{ isset($quote) ? number_format($quote->amount - ($quote->amount * $quote->discount) / 100, 2) : 0 }}

{{ Form::label('note', __('messages.invoice.note') . ':', ['class' => 'form-label fs-6 mb-3']) }} {{ Form::textarea('note', isset($quote) ? $quote->note : null, ['class' => 'form-control', 'id' => 'quoteNote', 'rows' => '5']) }}
{{ Form::label('term', __('messages.invoice.terms') . ':', ['class' => 'form-label fs-6 mb-3']) }} {{ Form::textarea('term', isset($quote) ? $quote->term : null, ['class' => 'form-control', 'id' => 'quoteTerm', 'rows' => '5']) }}
{{ Form::hidden('amount', isset($quote) ? number_format($quote->amount - ($quote->amount * $quote->discount) / 100, 2) : 0, ['class' => 'form-control', 'id' => 'quoteTotalAmount']) }}
{{ __('messages.common.cancel') }}