@php $isEdit = isset($quote); $quoteStatuses = \App\Models\Quote::statuses(); $defaultQuoteNumber = 'QT-'.now()->format('Ymd').'-'.str_pad((string) random_int(1, 999), 3, '0', STR_PAD_LEFT); $selectedClient = old('client_id', $isEdit ? $quote->client_id : ($selectedClientId ?? null)); $selectedProject = old('project_id', $isEdit ? $quote->project_id : ($selectedProjectId ?? null)); $existingItems = old('items'); if ($existingItems === null) { $existingItems = $isEdit ? $quote->items->map(fn ($item) => [ 'title' => $item->title, 'description' => $item->description, 'quantity' => (float) $item->quantity, 'unit' => $item->unit, 'unit_price' => (float) $item->unit_price, ])->values()->all() : []; } if (count($existingItems) === 0) { $existingItems[] = ['title' => '', 'description' => '', 'quantity' => 1, 'unit' => '', 'unit_price' => 0]; } @endphp
@csrf @if($isEdit) @method('PUT') @endif
@error('client_id')
{{ $message }}
@enderror
@error('project_id')
{{ $message }}
@enderror
@error('quote_number')
{{ $message }}
@enderror
@error('status')
{{ $message }}
@enderror
@error('valid_until')
{{ $message }}
@enderror
{{ __('بنود عرض السعر') }}

{{ __('أضف البنود ليتم احتساب الإجمالي تلقائياً بشكل احترافي.') }}

@foreach($existingItems as $i => $item) @endforeach
{{ __('البند') }} {{ __('الوصف') }} {{ __('الكمية') }} {{ __('الوحدة') }} {{ __('سعر الوحدة') }} {{ __('الإجمالي') }}
@error('items.'.$i.'.title')
{{ $message }}
@enderror
@error('items.'.$i.'.description')
{{ $message }}
@enderror
@error('items.'.$i.'.quantity')
{{ $message }}
@enderror
@error('items.'.$i.'.unit')
{{ $message }}
@enderror
@error('items.'.$i.'.unit_price')
{{ $message }}
@enderror

{{ __('إجمالي العرض') }}

0.00 {{ __('ر.س') }}

{{ __('يتم احتساب الإجمالي تلقائياً من البنود.') }} @error('amount')
{{ $message }}
@enderror
@error('notes')
{{ $message }}
@enderror
@if(!$isEdit) @endif {{ __('إلغاء') }}
@push('scripts') @endpush